Bridges-C++  3.2.0
Bridges(C++API)
Public Types | Public Member Functions | List of all members
sio::client Class Reference

#include <sio_client.h>

Public Types

enum  close_reason { close_reason_normal, close_reason_drop }
 
typedef std::function< void(void)> con_listener
 
typedef std::function< void(close_reason const &reason)> close_listener
 
typedef std::function< void(unsigned, unsigned)> reconnect_listener
 
typedef std::function< void(std::string const &nsp)> socket_listener
 

Public Member Functions

 client ()
 
 ~client ()
 
void set_open_listener (con_listener const &l)
 
void set_fail_listener (con_listener const &l)
 
void set_reconnecting_listener (con_listener const &l)
 
void set_reconnect_listener (reconnect_listener const &l)
 
void set_close_listener (close_listener const &l)
 
void set_socket_open_listener (socket_listener const &l)
 
void set_socket_close_listener (socket_listener const &l)
 
void clear_con_listeners ()
 
void clear_socket_listeners ()
 
void connect (const std::string &uri)
 
void connect (const std::string &uri, const std::map< std::string, std::string > &query)
 
void connect (const std::string &uri, const std::map< std::string, std::string > &query, const std::map< std::string, std::string > &http_extra_headers)
 
void set_reconnect_attempts (int attempts)
 
void set_reconnect_delay (unsigned millis)
 
void set_reconnect_delay_max (unsigned millis)
 
sio::socket::ptr const & socket (const std::string &nsp="")
 
void close ()
 
void sync_close ()
 
bool opened () const
 
std::string const & get_sessionid () const
 

Member Typedef Documentation

◆ close_listener

typedef std::function<void(close_reason const& reason)> sio::client::close_listener

◆ con_listener

typedef std::function<void(void)> sio::client::con_listener

◆ reconnect_listener

typedef std::function<void(unsigned, unsigned)> sio::client::reconnect_listener

◆ socket_listener

typedef std::function<void(std::string const& nsp)> sio::client::socket_listener

Member Enumeration Documentation

◆ close_reason

Enumerator
close_reason_normal 
close_reason_drop 

Constructor & Destructor Documentation

◆ client()

sio::client::client ( )

◆ ~client()

sio::client::~client ( )

Member Function Documentation

◆ clear_con_listeners()

void sio::client::clear_con_listeners ( )

◆ clear_socket_listeners()

void sio::client::clear_socket_listeners ( )

◆ close()

void sio::client::close ( )

◆ connect() [1/3]

void sio::client::connect ( const std::string &  uri)

◆ connect() [2/3]

void sio::client::connect ( const std::string &  uri,
const std::map< std::string, std::string > &  query 
)

◆ connect() [3/3]

void sio::client::connect ( const std::string &  uri,
const std::map< std::string, std::string > &  query,
const std::map< std::string, std::string > &  http_extra_headers 
)

◆ get_sessionid()

std::string const& sio::client::get_sessionid ( ) const

◆ opened()

bool sio::client::opened ( ) const

◆ set_close_listener()

void sio::client::set_close_listener ( close_listener const &  l)

◆ set_fail_listener()

void sio::client::set_fail_listener ( con_listener const &  l)

◆ set_open_listener()

void sio::client::set_open_listener ( con_listener const &  l)

◆ set_reconnect_attempts()

void sio::client::set_reconnect_attempts ( int  attempts)

◆ set_reconnect_delay()

void sio::client::set_reconnect_delay ( unsigned  millis)

◆ set_reconnect_delay_max()

void sio::client::set_reconnect_delay_max ( unsigned  millis)

◆ set_reconnect_listener()

void sio::client::set_reconnect_listener ( reconnect_listener const &  l)

◆ set_reconnecting_listener()

void sio::client::set_reconnecting_listener ( con_listener const &  l)

◆ set_socket_close_listener()

void sio::client::set_socket_close_listener ( socket_listener const &  l)

◆ set_socket_open_listener()

void sio::client::set_socket_open_listener ( socket_listener const &  l)

◆ socket()

sio::socket::ptr const& sio::client::socket ( const std::string &  nsp = "")

◆ sync_close()

void sio::client::sync_close ( )

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