9using websocketpp::lib::placeholders::_1;
10using websocketpp::lib::placeholders::_2;
11using websocketpp::lib::bind;
24 m_connections.insert(hdl);
28 m_connections.erase(hdl);
32 for (
auto it : m_connections) {
33 m_server.
send(it,msg);
38 m_server.listen(port);
43 typedef std::set<connection_hdl,std::owner_less<connection_hdl>> con_list;
46 con_list m_connections;
void on_open(connection_hdl hdl)
void on_message(connection_hdl hdl, server::message_ptr msg)
void on_close(connection_hdl hdl)
void set_message_handler(message_handler h)
void send(connection_hdl hdl, std::string const &payload, frame::opcode::value op, lib::error_code &ec)
Create a message and add it to the outgoing send queue (exception free)
void set_open_handler(open_handler h)
connection_type::message_ptr message_ptr
void set_close_handler(close_handler h)
Server endpoint role based on the given config.
void start_accept(lib::error_code &ec)
Starts the server's async connection acceptance loop (exception free)
websocketpp::server< websocketpp::config::asio > server
lib::weak_ptr< void > connection_hdl
A handle to uniquely identify a connection.