Ice 3.7 C++11 API Reference
Public Member Functions | Public Attributes | List of all members
IceSSL::ConnectionInfo Class Reference

Provides access to the connection details of an SSL connection. More...

#include <IceSSL/IceSSL.h>

Inheritance diagram for IceSSL::ConnectionInfo:
Inheritance graph
[legend]
Collaboration diagram for IceSSL::ConnectionInfo:
Collaboration graph
[legend]

Public Member Functions

 ConnectionInfo ()=default
 
 ConnectionInfo (ConnectionInfo &&)=default
 
 ConnectionInfo (const ::std::shared_ptr<::Ice::ConnectionInfo > &underlying, bool incoming, const ::std::string &adapterName, const ::std::string &connectionId, const ::std::string &cipher, const std::vector< CertificatePtr > &certs, bool verified)
 One-shot constructor to initialize all data members. More...
 
 ConnectionInfo (const ConnectionInfo &)=default
 
ConnectionInfooperator= (ConnectionInfo &&)=default
 
ConnectionInfooperator= (const ConnectionInfo &)=default
 
virtual ~ConnectionInfo ()
 
- Public Member Functions inherited from Ice::ConnectionInfo
 ConnectionInfo ()=default
 
 ConnectionInfo (ConnectionInfo &&)=default
 
 ConnectionInfo (const ::std::shared_ptr<::Ice::ConnectionInfo > &underlying, bool incoming, const ::std::string &adapterName, const ::std::string &connectionId)
 One-shot constructor to initialize all data members. More...
 
 ConnectionInfo (const ConnectionInfo &)=default
 
ConnectionInfooperator= (ConnectionInfo &&)=default
 
ConnectionInfooperator= (const ConnectionInfo &)=default
 

Public Attributes

std::vector< CertificatePtrcerts
 The certificate chain. More...
 
::std::string cipher
 The negotiated cipher suite. More...
 
bool verified
 The certificate chain verification status. More...
 
- Public Attributes inherited from Ice::ConnectionInfo
::std::string adapterName
 The name of the adapter associated with the connection. More...
 
::std::string connectionId
 The connection id. More...
 
bool incoming
 Whether or not the connection is an incoming or outgoing connection. More...
 
::std::shared_ptr<::Ice::ConnectionInfounderlying
 The information of the underyling transport or null if there's no underlying transport. More...
 

Detailed Description

Provides access to the connection details of an SSL connection.

Constructor & Destructor Documentation

◆ ~ConnectionInfo()

virtual IceSSL::ConnectionInfo::~ConnectionInfo ( )
virtual

Reimplemented from Ice::ConnectionInfo.

◆ ConnectionInfo() [1/4]

IceSSL::ConnectionInfo::ConnectionInfo ( )
default

◆ ConnectionInfo() [2/4]

IceSSL::ConnectionInfo::ConnectionInfo ( const ConnectionInfo )
default

◆ ConnectionInfo() [3/4]

IceSSL::ConnectionInfo::ConnectionInfo ( ConnectionInfo &&  )
default

◆ ConnectionInfo() [4/4]

IceSSL::ConnectionInfo::ConnectionInfo ( const ::std::shared_ptr<::Ice::ConnectionInfo > &  underlying,
bool  incoming,
const ::std::string &  adapterName,
const ::std::string &  connectionId,
const ::std::string &  cipher,
const std::vector< CertificatePtr > &  certs,
bool  verified 
)
inline

One-shot constructor to initialize all data members.

Parameters
underlyingThe information of the underyling transport or null if there's no underlying transport.
incomingWhether or not the connection is an incoming or outgoing connection.
adapterNameThe name of the adapter associated with the connection.
connectionIdThe connection id.
cipherThe negotiated cipher suite.
certsThe certificate chain.
verifiedThe certificate chain verification status.

Member Function Documentation

◆ operator=() [1/2]

ConnectionInfo& IceSSL::ConnectionInfo::operator= ( ConnectionInfo &&  )
default

◆ operator=() [2/2]

ConnectionInfo& IceSSL::ConnectionInfo::operator= ( const ConnectionInfo )
default

Member Data Documentation

◆ certs

std::vector<CertificatePtr> IceSSL::ConnectionInfo::certs

The certificate chain.

◆ cipher

::std::string IceSSL::ConnectionInfo::cipher

The negotiated cipher suite.

◆ verified

bool IceSSL::ConnectionInfo::verified

The certificate chain verification status.


The documentation for this class was generated from the following file: