3#ifndef ICE_SSL_CONNECTION_INFO_H
4#define ICE_SSL_CONNECTION_INFO_H
7#include "ConnectionInfoF.h"
8#include "Ice/Connection.h"
11# pragma clang diagnostic push
12# pragma clang diagnostic ignored "-Wshadow-field-in-constructor"
13#elif defined(__GNUC__)
14# pragma GCC diagnostic push
15# pragma GCC diagnostic ignored "-Wshadow"
25#if defined(ICE_USE_SCHANNEL) || defined(ICE_DOXYGEN)
34 ~SchannelConnectionInfo()
final;
35 SchannelConnectionInfo(
const SchannelConnectionInfo&) =
delete;
36 SchannelConnectionInfo& operator=(
const SchannelConnectionInfo&) =
delete;
50#if defined(ICE_USE_SECURE_TRANSPORT) || defined(ICE_DOXYGEN)
59 ~SecureTransportConnectionInfo()
final;
60 SecureTransportConnectionInfo(
const SecureTransportConnectionInfo&) =
delete;
61 SecureTransportConnectionInfo& operator=(
const SecureTransportConnectionInfo&) =
delete;
75#if defined(ICE_USE_OPENSSL) || defined(ICE_DOXYGEN)
84 ~OpenSSLConnectionInfo()
final;
85 OpenSSLConnectionInfo(
const OpenSSLConnectionInfo&) =
delete;
86 OpenSSLConnectionInfo& operator=(
const OpenSSLConnectionInfo&) =
delete;
101#if defined(__clang__)
102# pragma clang diagnostic pop
103#elif defined(__GNUC__)
104# pragma GCC diagnostic pop
const ConnectionInfoPtr underlying
The information of the underlying transport or nullptr if there's no underlying transport.
Base class for all connection info classes.
X509 *const peerCertificate
The peer certificate.
const PCCERT_CONTEXT peerCertificate
The peer certificate.
const SecCertificateRef peerCertificate
The peer certificate.
Secure connections with SSL/TLS.
std::shared_ptr< ConnectionInfo > ConnectionInfoPtr
A shared pointer to a ConnectionInfo.