diff options
author | Bernard Normier <bernard@zeroc.com> | 2016-07-27 10:28:00 -0400 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2016-07-27 10:28:00 -0400 |
commit | 9d8adf91dc5d99b236f0314a686a048e06e83510 (patch) | |
tree | 40675891ab3c1e4a912bf227f3a4c3e6e5278d3e /cpp/src/IceSSL/Util.cpp | |
parent | ICE-7252 - Disable optimizer for VC140 x64 metrics test (diff) | |
download | ice-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-x | cpp/src/IceSSL/Util.cpp | 26 |
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 |