123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- #ifndef ASIO_SSL_ERROR_HPP
- #define ASIO_SSL_ERROR_HPP
- #if defined(_MSC_VER) && (_MSC_VER >= 1200)
- # pragma once
- #endif
- #include "asio/detail/config.hpp"
- #include "asio/error_code.hpp"
- #include "asio/ssl/detail/openssl_types.hpp"
- #include "asio/detail/push_options.hpp"
- namespace asio {
- namespace error {
- enum ssl_errors
- {
-
- };
- extern ASIO_DECL
- const asio::error_category& get_ssl_category();
- static const asio::error_category&
- ssl_category ASIO_UNUSED_VARIABLE
- = asio::error::get_ssl_category();
- }
- namespace ssl {
- namespace error {
- enum stream_errors
- {
- #if defined(GENERATING_DOCUMENTATION)
-
- stream_truncated,
-
-
- unspecified_system_error,
-
-
- unexpected_result
- #else
- # if (OPENSSL_VERSION_NUMBER < 0x10100000L) \
- && !defined(OPENSSL_IS_BORINGSSL) \
- && !defined(ASIO_USE_WOLFSSL)
- stream_truncated = ERR_PACK(ERR_LIB_SSL, 0, SSL_R_SHORT_READ),
- # else
- stream_truncated = 1,
- # endif
- unspecified_system_error = 2,
- unexpected_result = 3
- #endif
- };
- extern ASIO_DECL
- const asio::error_category& get_stream_category();
- static const asio::error_category&
- stream_category ASIO_UNUSED_VARIABLE
- = asio::ssl::error::get_stream_category();
- }
- }
- }
- namespace std {
- template<> struct is_error_code_enum<asio::error::ssl_errors>
- {
- static const bool value = true;
- };
- template<> struct is_error_code_enum<asio::ssl::error::stream_errors>
- {
- static const bool value = true;
- };
- }
- namespace asio {
- namespace error {
- inline asio::error_code make_error_code(ssl_errors e)
- {
- return asio::error_code(
- static_cast<int>(e), get_ssl_category());
- }
- }
- namespace ssl {
- namespace error {
- inline asio::error_code make_error_code(stream_errors e)
- {
- return asio::error_code(
- static_cast<int>(e), get_stream_category());
- }
- }
- }
- }
- #include "asio/detail/pop_options.hpp"
- #if defined(ASIO_HEADER_ONLY)
- # include "asio/ssl/impl/error.ipp"
- #endif
- #endif
|