diff options
Diffstat (limited to 'cpp/src/IceSSL/PluginI.cpp')
-rwxr-xr-x | cpp/src/IceSSL/PluginI.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/cpp/src/IceSSL/PluginI.cpp b/cpp/src/IceSSL/PluginI.cpp index f4caa30fba0..1e9234c5bf5 100755 --- a/cpp/src/IceSSL/PluginI.cpp +++ b/cpp/src/IceSSL/PluginI.cpp @@ -133,6 +133,32 @@ IceSSL::PluginI::destroy() _engine = 0; } +string +IceSSL::PluginI::getEngineName() const +{ +#if defined(ICE_USE_SECURE_TRANSPORT) + return "SecureTransportEngine"; +#elif defined(ICE_USE_SCHANNEL) + return "SChannelEngine"; +#elif defined(ICE_OS_UWP) + return "UWPEngine"; +#else + ostringstream os; + os << "OpenSSLEngine@" << SSLeay_version(SSLEAY_VERSION); + return os.str(); +#endif +} + +Ice::Long +IceSSL::PluginI::getEngineVersion() const +{ +#if defined(ICE_USE_OPENSSL) + return SSLeay(); +#else + return 0; +#endif +} + #ifdef ICE_CPP11_MAPPING void IceSSL::PluginI::setCertificateVerifier(std::function<bool(const std::shared_ptr<NativeConnectionInfo>&)> verifier) |