OSSIA
Open Scenario System for Interactive Application
Loading...
Searching...
No Matches
ossia::net::websocket_client_interface Class Referenceabstract
Inheritance diagram for ossia::net::websocket_client_interface:
ossia::net::socketio_client ossia::net::websocket_client_beast

Detailed Description

Abstract interface for a WebSocket client.

Both plain beast and Socket.IO client implementations derive from this interface.

Public Member Functions

virtual void connect (const std::string &uri)=0
 Start an async connection to the given URI.
 
virtual void connect_and_run (const std::string &uri)=0
 Connect and block until the connection closes or fails.
 
virtual void stop ()=0
 
virtual bool connected () const =0
 
virtual void send_message (const std::string &request)=0
 
virtual void send_message (const rapidjson::StringBuffer &request)=0
 
virtual void send_binary_message (std::string_view request)=0
 

Public Attributes

Nano::Signal< void()> on_open
 
Nano::Signal< void()> on_close
 
Nano::Signal< void()> on_fail
 

Member Function Documentation

◆ connect()

virtual void ossia::net::websocket_client_interface::connect ( const std::string &  uri)
pure virtual

Start an async connection to the given URI.

Implemented in ossia::net::websocket_client_beast, and ossia::net::socketio_client.

◆ connect_and_run()

virtual void ossia::net::websocket_client_interface::connect_and_run ( const std::string &  uri)
pure virtual

Connect and block until the connection closes or fails.

Implemented in ossia::net::websocket_client_beast, and ossia::net::socketio_client.