|
OSSIA
Open Scenario System for Interactive Application
|
Socket.IO server implementing websocket_server_interface.
Handles Engine.IO v4 handshake (HTTP polling + WebSocket upgrade), Socket.IO v5 CONNECT, ping/pong, and message framing.
Public Member Functions | |
| socketio_server (ossia::net::network_context_ptr ctx) | |
| void | listen (uint16_t port) override |
| void | run () override |
| void | stop () override |
| void | close (ws_connection_handle hdl) override |
| void | set_open_handler (ws_open_handler h) override |
| void | set_close_handler (ws_close_handler h) override |
| void | set_message_handler (ws_server_message_handler h) override |
| std::string | get_remote_ip (const ws_connection_handle &hdl) override |
| Get the remote IP address of a connected client (e.g. "192.168.1.10"). | |
| std::string | get_remote_endpoint (const ws_connection_handle &hdl) override |
| Get the remote endpoint string (e.g. "192.168.1.10:54321"). | |
| std::string | get_local_ip (const ws_connection_handle &hdl) override |
| Get the local IP address as seen by a connected client. | |
| void | send_message (ws_connection_handle hdl, const std::string &message) override |
| void | send_message (ws_connection_handle hdl, const server_reply &message) override |
| void | send_message (ws_connection_handle hdl, const rapidjson::StringBuffer &message) override |
| void | send_binary_message (ws_connection_handle hdl, std::string_view message) override |
|
overridevirtual |
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
The message handler is called for both WebSocket messages and HTTP requests. For HTTP requests, the opcode is ws_opcode::text and the payload is the URI. The returned server_reply is sent back to the client.
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
Get the remote IP address of a connected client (e.g. "192.168.1.10").
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
Get the remote endpoint string (e.g. "192.168.1.10:54321").
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
Get the local IP address as seen by a connected client.
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
Implements ossia::net::websocket_server_interface.
|
overridevirtual |
Implements ossia::net::websocket_server_interface.