3#include <websocketpp/config/asio_no_tls.hpp>
4#include <websocketpp/server.hpp>
18 m_server.set_open_handler(bind(&broadcast_server::on_open,
this,::_1));
19 m_server.set_close_handler(bind(&broadcast_server::on_close,
this,::_1));
20 m_server.set_message_handler(bind(&broadcast_server::on_message,
this,::_1,::_2));
23 void on_open(connection_hdl hdl) {
24 m_connections.insert(hdl);
27 void on_close(connection_hdl hdl) {
28 m_connections.erase(hdl);
31 void on_message(connection_hdl hdl, server::message_ptr msg) {
32 for (
auto it : m_connections) {
33 m_server.send(it,msg);
37 void run(uint16_t port) {
38 m_server.listen(port);
39 m_server.start_accept();
43 typedef std::set<connection_hdl,std::owner_less<connection_hdl>> con_list;
46 con_list m_connections;
Server endpoint role based on the given config.
Namespace for the WebSocket++ project.
Server config with asio transport and TLS disabled.