|
WebSocket++
0.8.2
C++ websocket client/server library
|
28 #ifndef WEBSOCKETPP_TRANSPORT_ASIO_SOCKET_BASE_HPP
29 #define WEBSOCKETPP_TRANSPORT_ASIO_SOCKET_BASE_HPP
31 #include <websocketpp/common/asio.hpp>
32 #include <websocketpp/common/memory.hpp>
33 #include <websocketpp/common/functional.hpp>
34 #include <websocketpp/common/system_error.hpp>
35 #include <websocketpp/common/cpp11.hpp>
36 #include <websocketpp/common/connection_hdl.hpp>
112 char const * name()
const _WEBSOCKETPP_NOEXCEPT_TOKEN_ {
113 return "websocketpp.transport.asio.socket";
116 std::string message(
int value)
const {
119 return "Security policy error";
121 return "Socket component error";
123 return "Invalid state";
125 return "Invalid or empty TLS context supplied";
127 return "TLS handshake timed out";
129 return "Pass through from socket policy";
131 return "Required tls_init handler not present.";
133 return "TLS handshake failed";
135 return "Failed to set TLS SNI hostname";
142 inline lib::error_category
const & get_socket_category() {
147 inline lib::error_code make_error_code(
error::value e) {
148 return lib::error_code(
static_cast<int>(e), get_socket_category());
152 typedef lib::function<void(
const lib::error_code&)>
init_handler;
159 #endif // WEBSOCKETPP_TRANSPORT_ASIO_SOCKET_BASE_HPP
uint16_t value
The type of a close code value.
Error category related to asio transport socket policies.
@ tls_failed_sni_hostname
Failed to set TLS SNI hostname.
lib::function< void(lib::error_code const &)> shutdown_handler
The type and signature of the callback passed to the shutdown method.
Namespace for the WebSocket++ project.
@ missing_tls_init_handler
Required tls_init handler not present.
lib::function< void(lib::error_code const &)> init_handler
The type and signature of the callback passed to the init hook.
@ pass_through
pass_through from underlying library
@ tls_handshake_timeout
TLS Handshake Timeout.
@ tls_handshake_failed
TLS Handshake Failed.
@ invalid_state
A function was called in a state that it was illegal to do so.