Classes | |
struct | Data |
Data structure for message. More... | |
class | Delegate |
The delegate class is used to process websocket events. More... | |
Public Types | |
enum | ErrorCode { , CONNECTION_FAILURE, UNKNOWN } |
ErrorCode enum used to represent the error in the Websocket. More... | |
enum | State { , OPEN, CLOSING, CLOSED } |
State enum used to represent the Websocket state. More... | |
Public Member Functions | |
WebSocket () | |
virtual | ~WebSocket () |
Destructor of WebSocket. | |
bool | init (const Delegate &delegate, const std::string &url, const std::vector< std::string > *protocols=nullptr) |
The initialized method for websocket. More... | |
void | send (const std::string &message) |
Sends string data to websocket server. More... | |
void | send (const unsigned char *binaryMsg, unsigned int len) |
Sends binary data to websocket server. More... | |
void | close () |
Closes the connection to server. | |
void | closeAsync () |
Closes the connection to server asynchronously. More... | |
State | getReadyState () |
Gets current state of connection. More... | |
Static Public Member Functions | |
static void | closeAllConnections () |
Close all connections and wait for all websocket threads to exit This method has to be invoked on Cocos Thread. | |
WebSocket is wrapper of the libwebsockets-protocol, let the developer could call the websocket easily. Please note that all public methods of WebSocket have to be invoked on Cocos Thread.
bool init | ( | const Delegate & | delegate, |
const std::string & | url, | ||
const std::vector< std::string > * | protocols = nullptr |
||
) |
The initialized method for websocket.
It needs to be invoked right after websocket instance is allocated. The delegate which want to receive event from websocket. The URL of websocket server. The protocol of the socket. true: Success, false: Failure.
void send | ( | const std::string & | message | ) |
Sends string data to websocket server.
string data.
void send | ( | const unsigned char * | binaryMsg, |
unsigned int | len | ||
) |
Sends binary data to websocket server.
binary string data. the size of binary string data.
void closeAsync | ( | ) |
Closes the connection to server asynchronously.
State getReadyState | ( | ) |
Gets current state of connection.
State the state value coule be State::CONNECTING, State::OPEN, State::CLOSING or State::CLOSED.