From 9d8adf91dc5d99b236f0314a686a048e06e83510 Mon Sep 17 00:00:00 2001 From: Bernard Normier Date: Wed, 27 Jul 2016 10:28:00 -0400 Subject: C++11 CertificateVerifier and PasswordPrompt --- cpp/src/IceSSL/Util.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'cpp/src/IceSSL/Util.cpp') 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&)> v) : + _verify(std::move(v)) +{ +} + +bool +IceSSL::CertificateVerifier::verify(const NativeConnectionInfoPtr& info) +{ + return _verify(info); +} + +IceSSL::PasswordPrompt::PasswordPrompt(std::function p) : + _prompt(std::move(p)) +{ +} + +std::string +IceSSL::PasswordPrompt::getPassword() +{ + return _prompt(); +} +#endif + + #if !defined(ICE_USE_OPENSSL) namespace -- cgit v1.2.3