Chris@16
|
1 //
|
Chris@16
|
2 // ssl/impl/context.hpp
|
Chris@16
|
3 // ~~~~~~~~~~~~~~~~~~~~
|
Chris@16
|
4 //
|
Chris@16
|
5 // Copyright (c) 2005 Voipster / Indrek dot Juhani at voipster dot com
|
Chris@101
|
6 // Copyright (c) 2005-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com)
|
Chris@16
|
7 //
|
Chris@16
|
8 // Distributed under the Boost Software License, Version 1.0. (See accompanying
|
Chris@16
|
9 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
Chris@16
|
10 //
|
Chris@16
|
11
|
Chris@16
|
12 #ifndef BOOST_ASIO_SSL_IMPL_CONTEXT_HPP
|
Chris@16
|
13 #define BOOST_ASIO_SSL_IMPL_CONTEXT_HPP
|
Chris@16
|
14
|
Chris@16
|
15 #if defined(_MSC_VER) && (_MSC_VER >= 1200)
|
Chris@16
|
16 # pragma once
|
Chris@16
|
17 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200)
|
Chris@16
|
18
|
Chris@16
|
19 #include <boost/asio/detail/config.hpp>
|
Chris@16
|
20
|
Chris@16
|
21 #if !defined(BOOST_ASIO_ENABLE_OLD_SSL)
|
Chris@16
|
22 # include <boost/asio/detail/throw_error.hpp>
|
Chris@16
|
23 #endif // !defined(BOOST_ASIO_ENABLE_OLD_SSL)
|
Chris@16
|
24
|
Chris@16
|
25 #include <boost/asio/detail/push_options.hpp>
|
Chris@16
|
26
|
Chris@16
|
27 namespace boost {
|
Chris@16
|
28 namespace asio {
|
Chris@16
|
29 namespace ssl {
|
Chris@16
|
30
|
Chris@16
|
31 #if !defined(BOOST_ASIO_ENABLE_OLD_SSL)
|
Chris@16
|
32
|
Chris@16
|
33 template <typename VerifyCallback>
|
Chris@16
|
34 void context::set_verify_callback(VerifyCallback callback)
|
Chris@16
|
35 {
|
Chris@16
|
36 boost::system::error_code ec;
|
Chris@16
|
37 this->set_verify_callback(callback, ec);
|
Chris@16
|
38 boost::asio::detail::throw_error(ec, "set_verify_callback");
|
Chris@16
|
39 }
|
Chris@16
|
40
|
Chris@16
|
41 template <typename VerifyCallback>
|
Chris@16
|
42 boost::system::error_code context::set_verify_callback(
|
Chris@16
|
43 VerifyCallback callback, boost::system::error_code& ec)
|
Chris@16
|
44 {
|
Chris@16
|
45 return do_set_verify_callback(
|
Chris@16
|
46 new detail::verify_callback<VerifyCallback>(callback), ec);
|
Chris@16
|
47 }
|
Chris@16
|
48
|
Chris@16
|
49 template <typename PasswordCallback>
|
Chris@16
|
50 void context::set_password_callback(PasswordCallback callback)
|
Chris@16
|
51 {
|
Chris@16
|
52 boost::system::error_code ec;
|
Chris@16
|
53 this->set_password_callback(callback, ec);
|
Chris@16
|
54 boost::asio::detail::throw_error(ec, "set_password_callback");
|
Chris@16
|
55 }
|
Chris@16
|
56
|
Chris@16
|
57 template <typename PasswordCallback>
|
Chris@16
|
58 boost::system::error_code context::set_password_callback(
|
Chris@16
|
59 PasswordCallback callback, boost::system::error_code& ec)
|
Chris@16
|
60 {
|
Chris@16
|
61 return do_set_password_callback(
|
Chris@16
|
62 new detail::password_callback<PasswordCallback>(callback), ec);
|
Chris@16
|
63 }
|
Chris@16
|
64
|
Chris@16
|
65 #endif // !defined(BOOST_ASIO_ENABLE_OLD_SSL)
|
Chris@16
|
66
|
Chris@16
|
67 } // namespace ssl
|
Chris@16
|
68 } // namespace asio
|
Chris@16
|
69 } // namespace boost
|
Chris@16
|
70
|
Chris@16
|
71 #include <boost/asio/detail/pop_options.hpp>
|
Chris@16
|
72
|
Chris@16
|
73 #endif // BOOST_ASIO_SSL_IMPL_CONTEXT_HPP
|