Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::Network::CSocketIO Class Reference

Public Types

enum  EConnectState { None , RequestSocketIO , UpdateSocket , Closed }

Public Member Functions

 CSocketIO (const char *url)
void update ()
void forceSend ()
void init ()
bool startServices ()
void setWSURL (const char *ws)
void setOriginURL (const char *ws)
void setSocketID (const char *id)
const char * getSocketID ()
void sendMessage (const char *message)
void emit (const char *type, bool ack, int askID=1)
void emit (const char *type, const char *param, const char *value, bool ack, int askID=1)
void emit (const char *type, const char *param, const std::string &value, bool ack, int askID=1)
void emit (const char *type, std::map< std::string, std::string > &params, bool ack, int askID=1)
bool isConnected ()
void onConnected ()
void onDisconnected ()
void onMessage (const std::string &msg)
void onMessageAsk (const std::string &msg, int id)
void updateRequest ()
void close ()
std::string toStringParam (const char *s)
std::string toStringParam (const std::string &s)
IWebsocketgetWebSocket ()

Public Attributes

std::function< void()> OnConnected
std::function< void()> OnDisconnected
std::function< void()> OnConnectFailed
std::function< void(const std::string &)> OnMessage
std::function< void(const std::string &, int)> OnMessageAsk

Protected Attributes

std::string m_url
std::string m_wsURL
std::string m_wsOriginURL
IHttpRequestm_httpRequest
std::queue< std::string > m_sendData
float m_sendTimeout
EConnectState m_state
char * m_bufferData
IWebsocketm_ws
bool m_connected
std::string m_socketID

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