Ice 3.8
C++ API Reference
Loading...
Searching...
No Matches
ConnectionInfoF.h
1// Copyright (c) ZeroC, Inc.
2
3#ifndef ICE_SSL_CONNECTION_INFO_F_H
4#define ICE_SSL_CONNECTION_INFO_F_H
5
6#include "Config.h"
7
8#include <memory>
9
10namespace Ice::SSL
11{
12#if defined(ICE_DOXYGEN)
13 /// An alias for the platform-specific implementation of the SSL %ConnectionInfo.
14 using ConnectionInfo = ...;
15
16 /// A shared pointer to a #ConnectionInfo.
17 using ConnectionInfoPtr = std::shared_ptr<ConnectionInfo>;
18#elif defined(ICE_USE_SCHANNEL)
20
21 /// An alias for the platform-specific implementation of the SSL ConnectionInfo on Windows.
23 using ConnectionInfoPtr = std::shared_ptr<SchannelConnectionInfo>;
24#elif defined(ICE_USE_SECURE_TRANSPORT)
26
27 /// An alias for the platform-specific implementation of the SSL ConnectionInfo on macOS and iOS.
29 using ConnectionInfoPtr = std::shared_ptr<SecureTransportConnectionInfo>;
30#else
32
33 /// An alias for the platform-specific implementation of the SSL ConnectionInfo on Linux.
35 using ConnectionInfoPtr = std::shared_ptr<OpenSSLConnectionInfo>;
36#endif
37}
38
39#endif
Provides access to the connection details of an SSL connection.
Provides access to the connection details of an SSL connection.
Provides access to the connection details of an SSL connection.
... ConnectionInfo
An alias for the platform-specific implementation of the SSL ConnectionInfo.
std::shared_ptr< ConnectionInfo > ConnectionInfoPtr
A shared pointer to a ConnectionInfo.
Secure connections with SSL/TLS.