You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
		
		
		
		
		
			
		
			
				
					
					
						
							70 lines
						
					
					
						
							1.5 KiB
						
					
					
				
			
		
		
	
	
							70 lines
						
					
					
						
							1.5 KiB
						
					
					
				| // | |
| // ssl/detail/handshake_op.hpp | |
| // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| // | |
| // Copyright (c) 2003-2011 Christopher M. Kohlhoff (chris at kohlhoff dot com) | |
| // | |
| // Distributed under the Boost Software License, Version 1.0. (See accompanying | |
| // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | |
| // | |
|  | |
| #ifndef BOOST_ASIO_SSL_DETAIL_HANDSHAKE_OP_HPP | |
| #define BOOST_ASIO_SSL_DETAIL_HANDSHAKE_OP_HPP | |
|  | |
| #if defined(_MSC_VER) && (_MSC_VER >= 1200) | |
| # pragma once | |
| #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) | |
|  | |
| #include <boost/asio/detail/config.hpp> | |
|  | |
| #if !defined(BOOST_ASIO_ENABLE_OLD_SSL) | |
| # include <boost/asio/ssl/detail/engine.hpp> | |
| #endif // !defined(BOOST_ASIO_ENABLE_OLD_SSL) | |
|  | |
| #include <boost/asio/detail/push_options.hpp> | |
|  | |
| namespace boost { | |
| namespace asio { | |
| namespace ssl { | |
| namespace detail { | |
| 
 | |
| #if !defined(BOOST_ASIO_ENABLE_OLD_SSL) | |
|  | |
| class handshake_op | |
| { | |
| public: | |
|   handshake_op(stream_base::handshake_type type) | |
|     : type_(type) | |
|   { | |
|   } | |
| 
 | |
|   engine::want operator()(engine& eng, | |
|       boost::system::error_code& ec, | |
|       std::size_t& bytes_transferred) const | |
|   { | |
|     bytes_transferred = 0; | |
|     return eng.handshake(type_, ec); | |
|   } | |
| 
 | |
|   template <typename Handler> | |
|   void call_handler(Handler& handler, | |
|       const boost::system::error_code& ec, | |
|       const std::size_t&) const | |
|   { | |
|     handler(ec); | |
|   } | |
| 
 | |
| private: | |
|   stream_base::handshake_type type_; | |
| }; | |
| 
 | |
| #endif // !defined(BOOST_ASIO_ENABLE_OLD_SSL) | |
|  | |
| } // namespace detail | |
| } // namespace ssl | |
| } // namespace asio | |
| } // namespace boost | |
|  | |
| #include <boost/asio/detail/pop_options.hpp> | |
|  | |
| #endif // BOOST_ASIO_SSL_DETAIL_HANDSHAKE_OP_HPP
 | |
| 
 |