Low-level Websocket client.
More...
Inherited by ossia::net::websocket_simple_client.
Low-level Websocket client.
|
using | connection_handler = websocketpp::connection_hdl |
|
|
void | init_client () |
|
template<typename MessageHandler > |
| websocket_client (MessageHandler &&onMessage) |
|
template<typename MessageHandler > |
| websocket_client (boost::asio::io_context &ctx, MessageHandler &&onMessage) |
|
bool | connected () const |
|
void | stop () |
|
auto & | client () |
|
auto & | handle () |
|
bool | after_connect () |
|
void | connect (const std::string &uri) |
|
void | finish_connection () |
|
void | connect_and_run (const std::string &uri) |
|
void | send_message (const std::string &request) |
|
void | send_message (const rapidjson::StringBuffer &request) |
|
void | send_binary_message (std::string_view request) |
|
|
Nano::Signal< void()> | on_open |
|
Nano::Signal< void()> | on_close |
|
Nano::Signal< void()> | on_fail |
|
|
using | client_t = websocketpp::client< websocketpp::config::asio_client > |
|
using | scoped_lock = websocketpp::lib::lock_guard< websocketpp::lib::mutex > |
|
|
boost::asio::io_context * | m_ctx {} |
|
std::shared_ptr< client_t > | m_client |
|
connection_handler | m_hdl |
|
websocketpp::lib::mutex | m_lock |
|
std::atomic_bool | m_open {false} |
|
std::atomic_bool | m_connected {false} |
|
◆ websocket_client()
template<typename MessageHandler >
ossia::net::websocket_client::websocket_client |
( |
MessageHandler && |
onMessage | ) |
|
|
inline |
- Template Parameters
-
Function | that will be called when the client receives a server message. |