Add explicite WebSocket::sendBinary

New headers + WebSocketMessage class to hold message data, still not used across the board
This commit is contained in:
Benjamin Sergeant
2019-06-09 10:10:33 -07:00
parent 051c34bc5d
commit 23cf4bd59b
6 changed files with 105 additions and 55 deletions

View File

@@ -30,24 +30,12 @@ namespace ix
void poll(int count = 512);
protected:
struct Message
{
WebSocketMessageType type;
std::string str;
size_t wireSize;
WebSocketErrorInfo errorInfo;
WebSocketOpenInfo openInfo;
WebSocketCloseInfo closeInfo;
};
using MessagePtr = std::shared_ptr<Message>;
MessagePtr popMessage();
WebSocketMessagePtr popMessage();
private:
WebSocket* _websocket = nullptr;
OnMessageCallback _onMessageUserCallback;
std::mutex _messagesMutex;
std::list<MessagePtr> _messages;
std::list<WebSocketMessagePtr> _messages;
};
} // namespace ix