add_fsm_event(FsmEvent event_type, std::unique_ptr< WebSocketEventData > event_data) | kurlyk::BaseWebSocketClient | inlineprotected |
add_send_callback(const std::error_code &error_code, const std::function< void(const std::error_code &ec)> &callback) | kurlyk::BaseWebSocketClient | inlineprotected |
BaseWebSocketClient()=default | kurlyk::BaseWebSocketClient | |
connect(std::function< void(bool)> callback) override final | kurlyk::BaseWebSocketClient | inlinevirtual |
copy_headers(const SrcMap &src, DstMap &dst) | kurlyk::SimpleWebSocketClientAdapter | inlineprivate |
create_client(typename std::enable_if< std::is_same< T, WssClient >::value >::type *=0) | kurlyk::SimpleWebSocketClientAdapter | inlineprivate |
create_client(typename std::enable_if< std::is_same< T, WsClient >::value >::type *=0) | kurlyk::SimpleWebSocketClientAdapter | inlineprivate |
create_websocket_close_event(const std::string &reason="Normal Closure", int status_code=1000) | kurlyk::BaseWebSocketClient | inlineprotected |
create_websocket_error_event(const std::error_code &error_code) | kurlyk::BaseWebSocketClient | inlineprotected |
create_websocket_event() | kurlyk::BaseWebSocketClient | inlineprotected |
create_websocket_message_event(std::shared_ptr< MessageType > &message) | kurlyk::SimpleWebSocketClientAdapter | inlineprivate |
create_websocket_open_event(std::shared_ptr< ConnectionType > &connection) | kurlyk::SimpleWebSocketClientAdapter | inlineprivate |
deinit_websocket() override final | kurlyk::SimpleWebSocketClientAdapter | inlineprivatevirtual |
disconnect(std::function< void(bool)> callback) override final | kurlyk::BaseWebSocketClient | inlinevirtual |
endpoint_to_string(const std::shared_ptr< ConnectionType > &connection) const | kurlyk::SimpleWebSocketClientAdapter | inlineprivate |
event_data_ptr_t typedef | kurlyk::BaseWebSocketClient | private |
event_handler() override final | kurlyk::BaseWebSocketClient | inlinevirtual |
FsmEvent enum name | kurlyk::BaseWebSocketClient | protected |
FsmState enum name | kurlyk::BaseWebSocketClient | protected |
get_headers() override final | kurlyk::SimpleWebSocketClientAdapter | inlinevirtual |
get_http_version() override final | kurlyk::SimpleWebSocketClientAdapter | inlinevirtual |
get_remote_endpoint() override final | kurlyk::SimpleWebSocketClientAdapter | inlinevirtual |
handle_close_event(std::unique_ptr< WebSocketEventData > event=nullptr) | kurlyk::BaseWebSocketClient | inlineprivate |
handle_error_event(std::unique_ptr< WebSocketEventData > event) | kurlyk::BaseWebSocketClient | inlineprivate |
handle_error_event(const std::error_code &error_code) | kurlyk::BaseWebSocketClient | inlineprivate |
handle_message_event(std::unique_ptr< WebSocketEventData > event) | kurlyk::BaseWebSocketClient | inlineprivate |
handle_open_event(std::unique_ptr< WebSocketEventData > event) | kurlyk::BaseWebSocketClient | inlineprivate |
init_client() | kurlyk::SimpleWebSocketClientAdapter | inlineprivate |
init_connection(std::shared_ptr< T > &connection, typename std::enable_if< std::is_same< T, WssClient::Connection >::value >::type *=0) | kurlyk::SimpleWebSocketClientAdapter | inlineprivate |
init_connection(std::shared_ptr< T > &connection, typename std::enable_if< std::is_same< T, WsClient::Connection >::value >::type *=0) | kurlyk::SimpleWebSocketClientAdapter | inlineprivate |
init_websocket() override final | kurlyk::SimpleWebSocketClientAdapter | inlineprivatevirtual |
is_connected() const override final | kurlyk::BaseWebSocketClient | inlinevirtual |
is_running() const override final | kurlyk::BaseWebSocketClient | inlinevirtual |
IWebSocketClient()=default | kurlyk::IWebSocketClient | |
IWebSocketSender()=default | kurlyk::IWebSocketSender | |
m_client_mutex | kurlyk::SimpleWebSocketClientAdapter | private |
m_close_time | kurlyk::BaseWebSocketClient | private |
m_config | kurlyk::BaseWebSocketClient | protected |
m_event_queue | kurlyk::BaseWebSocketClient | mutableprivate |
m_event_queue_mutex | kurlyk::BaseWebSocketClient | mutableprivate |
m_fsm_event_queue | kurlyk::BaseWebSocketClient | private |
m_fsm_state | kurlyk::BaseWebSocketClient | protected |
m_io_context | kurlyk::SimpleWebSocketClientAdapter | private |
m_is_connected | kurlyk::BaseWebSocketClient | private |
m_is_running | kurlyk::BaseWebSocketClient | private |
m_message_queue | kurlyk::BaseWebSocketClient | private |
m_message_queue_mutex | kurlyk::BaseWebSocketClient | private |
m_on_event | kurlyk::BaseWebSocketClient | private |
m_on_event_notify | kurlyk::BaseWebSocketClient | private |
m_rate_limiter | kurlyk::BaseWebSocketClient | private |
m_reconnect_attempt | kurlyk::BaseWebSocketClient | private |
m_send_callback_queue | kurlyk::BaseWebSocketClient | private |
m_send_callback_queue_mutex | kurlyk::BaseWebSocketClient | private |
m_ws_client | kurlyk::SimpleWebSocketClientAdapter | private |
m_ws_connection | kurlyk::SimpleWebSocketClientAdapter | private |
m_wss_client | kurlyk::SimpleWebSocketClientAdapter | private |
m_wss_connection | kurlyk::SimpleWebSocketClientAdapter | private |
notify_handler() override final | kurlyk::BaseWebSocketClient | inlinevirtual |
operator=(const SimpleWebSocketClientAdapter &)=delete | kurlyk::SimpleWebSocketClientAdapter | |
process() override final | kurlyk::BaseWebSocketClient | inlinevirtual |
process_fsm_state() | kurlyk::BaseWebSocketClient | inlineprivate |
process_message_queue() | kurlyk::BaseWebSocketClient | inlineprivate |
process_send_callback_queue() | kurlyk::BaseWebSocketClient | inlineprivate |
process_state_connecting() | kurlyk::BaseWebSocketClient | inlineprivate |
process_state_init() | kurlyk::BaseWebSocketClient | inlineprivate |
process_state_reconnecting() | kurlyk::BaseWebSocketClient | inlineprivate |
process_state_stopped() | kurlyk::BaseWebSocketClient | inlineprivate |
process_state_working() | kurlyk::BaseWebSocketClient | inlineprivate |
receive_event() const override final | kurlyk::BaseWebSocketClient | inlinevirtual |
receive_events() const override final | kurlyk::BaseWebSocketClient | inlinevirtual |
send_callback_t typedef | kurlyk::BaseWebSocketClient | private |
send_close(std::shared_ptr< WebSocketSendInfo > &send_info) override final | kurlyk::SimpleWebSocketClientAdapter | inlineprivatevirtual |
send_close(const ConnectionType &connection, const send_info_ptr_t &send_info) | kurlyk::SimpleWebSocketClientAdapter | inlineprivate |
kurlyk::BaseWebSocketClient::send_close(const int status=1000, const std::string &reason=std::string(), std::function< void(const std::error_code &ec)> callback=nullptr) override final | kurlyk::BaseWebSocketClient | inline |
kurlyk::IWebSocketClient::send_close(int status=1000, const std::string &reason=std::string(), std::function< void(const std::error_code &)> callback=nullptr)=0 | kurlyk::IWebSocketSender | pure virtual |
send_info_ptr_t typedef | kurlyk::BaseWebSocketClient | private |
send_message(std::shared_ptr< WebSocketSendInfo > &send_info) override final | kurlyk::SimpleWebSocketClientAdapter | inlineprivatevirtual |
send_message(const ConnectionType &connection, const send_info_ptr_t &send_info) | kurlyk::SimpleWebSocketClientAdapter | inlineprivate |
kurlyk::BaseWebSocketClient::send_message(const std::string &message, long rate_limit_id, std::function< void(const std::error_code &ec)> callback=nullptr) override final | kurlyk::BaseWebSocketClient | inline |
kurlyk::IWebSocketClient::send_message(const std::string &message, long rate_limit_id=0, std::function< void(const std::error_code &)> callback=nullptr)=0 | kurlyk::IWebSocketSender | pure virtual |
set_config(std::unique_ptr< WebSocketConfig > config, std::function< void(bool)> callback) override final | kurlyk::BaseWebSocketClient | inlinevirtual |
shutdown() override final | kurlyk::BaseWebSocketClient | inlinevirtual |
SimpleWebSocketClientAdapter() | kurlyk::SimpleWebSocketClientAdapter | inline |
SimpleWebSocketClientAdapter(const SimpleWebSocketClientAdapter &)=delete | kurlyk::SimpleWebSocketClientAdapter | |
WsClient typedef | kurlyk::SimpleWebSocketClientAdapter | |
WssClient typedef | kurlyk::SimpleWebSocketClientAdapter | |
~BaseWebSocketClient()=default | kurlyk::BaseWebSocketClient | virtual |
~IWebSocketClient()=default | kurlyk::IWebSocketClient | virtual |
~IWebSocketSender()=default | kurlyk::IWebSocketSender | virtual |
~SimpleWebSocketClientAdapter()=default | kurlyk::SimpleWebSocketClientAdapter | virtual |