1 #ifndef _YI_WEBSOCKET_H_ 2 #define _YI_WEBSOCKET_H_ 8 class CYIWebSocketPriv;
15 static const uint32_t s_uDefaultWebSocketConnectTimeoutMs = 10000;
131 CYIWebSocketPriv *m_pPriv;
138 #endif // _YI_WEBSOCKET_H_
MESSAGE_TYPE
Possible types of data contained in the websocket messages.
Definition: YiWebSocket.h:31
void SetConnectionTimeoutMs(uint32_t uTimeoutMs)
WEBSOCKET_RESULT Connect()
Definition: YiWebSocket.h:46
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
CYISignal< CYIWebSocket * > WebSocketDisconnected
Definition: YiWebSocket.h:116
uint32_t GetConnectionTimeoutMs() const
Definition: YiWebSocket.h:47
Definition: YiWebSocket.h:36
WEBSOCKET_RESULT Send(MESSAGE_TYPE eType, const char *pBuffer, size_t nLength)
static std::unique_ptr< CYIWebSocket > Create(const CYIString &url)
Definition: YiWebSocket.h:50
Definition: YiWebSocket.h:45
Definition: YiWebSocket.h:48
WEBSOCKET_RESULT Peek(CYIWebSocket::MESSAGE_TYPE &eType, size_t &nLength)
Definition: YiWebSocket.h:51
Definition: YiWebSocket.h:35
Implements a basic secure WebSocket.
Definition: YiWebSocket.h:25
Definition: YiWebSocket.h:33
WEBSOCKET_RESULT
Possible return values from CYIWebSocket calls.
Definition: YiWebSocket.h:42
Definition: YiWebSocket.h:44
Definition: YiWebSocket.h:49
Definition: YiWebSocket.h:34
CYIWebSocket(const CYIString &url)
WEBSOCKET_RESULT Disconnect()
WEBSOCKET_RESULT Receive(MESSAGE_TYPE &eType, char *pBuffer, size_t nLength, size_t &nReceived)
CYISignal< CYIWebSocket *, MESSAGE_TYPE, uint32_t > WebSocketReceivedMessage
Definition: YiWebSocket.h:123