summaryrefslogtreecommitdiff
path: root/cpp/src/IceSSL/Util.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2016-07-27 10:28:00 -0400
committerBernard Normier <bernard@zeroc.com>2016-07-27 10:28:00 -0400
commit9d8adf91dc5d99b236f0314a686a048e06e83510 (patch)
tree40675891ab3c1e4a912bf227f3a4c3e6e5278d3e /cpp/src/IceSSL/Util.cpp
parentICE-7252 - Disable optimizer for VC140 x64 metrics test (diff)
downloadice-9d8adf91dc5d99b236f0314a686a048e06e83510.tar.bz2
ice-9d8adf91dc5d99b236f0314a686a048e06e83510.tar.xz
ice-9d8adf91dc5d99b236f0314a686a048e06e83510.zip
C++11 CertificateVerifier and PasswordPrompt
Diffstat (limited to 'cpp/src/IceSSL/Util.cpp')
-rwxr-xr-xcpp/src/IceSSL/Util.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/cpp/src/IceSSL/Util.cpp b/cpp/src/IceSSL/Util.cpp
index 6cb87ec31ec..5dc8bcf4b42 100755
--- a/cpp/src/IceSSL/Util.cpp
+++ b/cpp/src/IceSSL/Util.cpp
@@ -35,6 +35,32 @@ using namespace Ice;
using namespace IceUtil;
using namespace IceSSL;
+
+#ifdef ICE_CPP11_MAPPING
+IceSSL::CertificateVerifier::CertificateVerifier(std::function<bool(const std::shared_ptr<NativeConnectionInfo>&)> v) :
+ _verify(std::move(v))
+{
+}
+
+bool
+IceSSL::CertificateVerifier::verify(const NativeConnectionInfoPtr& info)
+{
+ return _verify(info);
+}
+
+IceSSL::PasswordPrompt::PasswordPrompt(std::function<std::string()> p) :
+ _prompt(std::move(p))
+{
+}
+
+std::string
+IceSSL::PasswordPrompt::getPassword()
+{
+ return _prompt();
+}
+#endif
+
+
#if !defined(ICE_USE_OPENSSL)
namespace