Chris@16: // Chris@16: // ssl/verify_mode.hpp Chris@16: // ~~~~~~~~~~~~~~~~~~~ Chris@16: // Chris@101: // Copyright (c) 2003-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com) Chris@16: // Chris@16: // Distributed under the Boost Software License, Version 1.0. (See accompanying Chris@16: // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) Chris@16: // Chris@16: Chris@16: #ifndef BOOST_ASIO_SSL_VERIFY_MODE_HPP Chris@16: #define BOOST_ASIO_SSL_VERIFY_MODE_HPP Chris@16: Chris@16: #if defined(_MSC_VER) && (_MSC_VER >= 1200) Chris@16: # pragma once Chris@16: #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) Chris@16: Chris@16: #include Chris@16: #include Chris@16: Chris@16: #include Chris@16: Chris@16: namespace boost { Chris@16: namespace asio { Chris@16: namespace ssl { Chris@16: Chris@16: /// Bitmask type for peer verification. Chris@16: /** Chris@16: * Possible values are: Chris@16: * Chris@16: * @li @ref verify_none Chris@16: * @li @ref verify_peer Chris@16: * @li @ref verify_fail_if_no_peer_cert Chris@16: * @li @ref verify_client_once Chris@16: */ Chris@16: typedef int verify_mode; Chris@16: Chris@16: #if defined(GENERATING_DOCUMENTATION) Chris@16: /// No verification. Chris@16: const int verify_none = implementation_defined; Chris@16: Chris@16: /// Verify the peer. Chris@16: const int verify_peer = implementation_defined; Chris@16: Chris@16: /// Fail verification if the peer has no certificate. Ignored unless Chris@16: /// @ref verify_peer is set. Chris@16: const int verify_fail_if_no_peer_cert = implementation_defined; Chris@16: Chris@16: /// Do not request client certificate on renegotiation. Ignored unless Chris@16: /// @ref verify_peer is set. Chris@16: const int verify_client_once = implementation_defined; Chris@16: #else Chris@16: const int verify_none = SSL_VERIFY_NONE; Chris@16: const int verify_peer = SSL_VERIFY_PEER; Chris@16: const int verify_fail_if_no_peer_cert = SSL_VERIFY_FAIL_IF_NO_PEER_CERT; Chris@16: const int verify_client_once = SSL_VERIFY_CLIENT_ONCE; Chris@16: #endif Chris@16: Chris@16: } // namespace ssl Chris@16: } // namespace asio Chris@16: } // namespace boost Chris@16: Chris@16: #include Chris@16: Chris@16: #endif // BOOST_ASIO_SSL_VERIFY_MODE_HPP