28 #ifndef WEBSOCKETPP_SERVER_ENDPOINT_HPP
29 #define WEBSOCKETPP_SERVER_ENDPOINT_HPP
31 #include <websocketpp/endpoint.hpp>
33 #include <websocketpp/logger/levels.hpp>
35 #include <websocketpp/common/system_error.hpp>
43 template <
typename config>
67 explicit server() : endpoint_type(true)
83 return endpoint_type::create_connection();
98 if (!transport_type::is_listening()) {
103 ec = lib::error_code();
106 transport_type::async_accept(
107 lib::static_pointer_cast<transport_con_type>(con),
115 con->terminate(lib::error_code());
143 "handle_accept error: "+ec.message());
146 "handle_accept error: "+ec.message());
152 lib::error_code start_ec;
156 "Stopping acceptance of new connections because the underlying transport is no longer listening.");
157 }
else if (start_ec) {
159 "Restarting async_accept loop failed: "+ec.message());
166 #endif //WEBSOCKETPP_SERVER_ENDPOINT_HPP
config::transport_type transport_type
Type of the endpoint transport component.
transport_con_type::ptr transport_con_ptr
Type of a shared pointer to the connection transport component.
Represents an individual WebSocket connection.
config::concurrency_type concurrency_type
Type of the endpoint concurrency component.
static level const devel
Development messages (warning: very chatty)
void start_accept(lib::error_code &ec)
Starts the server's async connection acceptance loop (exception free)
Server endpoint role based on the given config.
Namespace for the WebSocket++ project.
The requested operation was canceled.
Creates and manages connections associated with a WebSocket endpoint.
void handle_accept(connection_ptr con, lib::error_code const &ec)
Handler callback for start_accept.
void start_accept()
Starts the server's async connection acceptance loop.
endpoint< connection_type, config > endpoint_type
Type of the endpoint component of this server.
lib::shared_ptr< type > ptr
Type of a shared pointer to this connection.
connection_ptr get_connection()
Create and initialize a new connection.
connection< config > connection_type
Type of the connections this server will create.
connection_type::ptr connection_ptr
Type of a shared pointer to the connections this server will create.
transport_type::transport_con_type transport_con_type
Type of the connection transport component.
static level const rerror
server< config > type
Type of this endpoint.