camcom 1.0.0-pre2
 
Loading...
Searching...
No Matches
httplib::ws::WebSocketClient Class Reference

#include <httplib.h>

Public Member Functions

 WebSocketClient (const std::string &scheme_host_port_path, const Headers &headers={})
 
 ~WebSocketClient ()
 
 WebSocketClient (const WebSocketClient &)=delete
 
WebSocketClientoperator= (const WebSocketClient &)=delete
 
bool is_valid () const
 
bool connect ()
 
ReadResult read (std::string &msg)
 
bool send (const std::string &data)
 
bool send (const char *data, size_t len)
 
void close (CloseStatus status=CloseStatus::Normal, const std::string &reason="")
 
bool is_open () const
 
const std::string & subprotocol () const
 
void set_read_timeout (time_t sec, time_t usec=0)
 
void set_write_timeout (time_t sec, time_t usec=0)
 
void set_websocket_ping_interval (time_t sec)
 
void set_tcp_nodelay (bool on)
 
void set_address_family (int family)
 
void set_ipv6_v6only (bool on)
 
void set_socket_options (SocketOptions socket_options)
 
void set_connection_timeout (time_t sec, time_t usec=0)
 
void set_interface (const std::string &intf)
 

Constructor & Destructor Documentation

◆ WebSocketClient() [1/2]

httplib::ws::WebSocketClient::WebSocketClient ( const std::string & scheme_host_port_path,
const Headers & headers = {} )
inlineexplicit

◆ ~WebSocketClient()

httplib::ws::WebSocketClient::~WebSocketClient ( )
inline

◆ WebSocketClient() [2/2]

httplib::ws::WebSocketClient::WebSocketClient ( const WebSocketClient & )
delete

Member Function Documentation

◆ close()

void httplib::ws::WebSocketClient::close ( CloseStatus status = CloseStatus::Normal,
const std::string & reason = "" )
inline

◆ connect()

bool httplib::ws::WebSocketClient::connect ( )
inline

◆ is_open()

bool httplib::ws::WebSocketClient::is_open ( ) const
inline

◆ is_valid()

bool httplib::ws::WebSocketClient::is_valid ( ) const
inline

◆ operator=()

WebSocketClient & httplib::ws::WebSocketClient::operator= ( const WebSocketClient & )
delete

◆ read()

ReadResult httplib::ws::WebSocketClient::read ( std::string & msg)
inline

◆ send() [1/2]

bool httplib::ws::WebSocketClient::send ( const char * data,
size_t len )
inline

◆ send() [2/2]

bool httplib::ws::WebSocketClient::send ( const std::string & data)
inline

◆ set_address_family()

void httplib::ws::WebSocketClient::set_address_family ( int family)
inline

◆ set_connection_timeout()

void httplib::ws::WebSocketClient::set_connection_timeout ( time_t sec,
time_t usec = 0 )
inline

◆ set_interface()

void httplib::ws::WebSocketClient::set_interface ( const std::string & intf)
inline

◆ set_ipv6_v6only()

void httplib::ws::WebSocketClient::set_ipv6_v6only ( bool on)
inline

◆ set_read_timeout()

void httplib::ws::WebSocketClient::set_read_timeout ( time_t sec,
time_t usec = 0 )
inline

◆ set_socket_options()

void httplib::ws::WebSocketClient::set_socket_options ( SocketOptions socket_options)
inline

◆ set_tcp_nodelay()

void httplib::ws::WebSocketClient::set_tcp_nodelay ( bool on)
inline

◆ set_websocket_ping_interval()

void httplib::ws::WebSocketClient::set_websocket_ping_interval ( time_t sec)
inline

◆ set_write_timeout()

void httplib::ws::WebSocketClient::set_write_timeout ( time_t sec,
time_t usec = 0 )
inline

◆ subprotocol()

const std::string & httplib::ws::WebSocketClient::subprotocol ( ) const
inline

The documentation for this class was generated from the following file: