2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
20#ifndef WEB_WEBSOCKET_RECEVIER_H
21#define WEB_WEBSOCKET_RECEVIER_H
23namespace core::socket::
stream {
25 class SocketConnection;
29#ifndef DOXYGEN_SHOULD_SKIP_THIS
36#ifndef MAX_PAYLOAD_JUNK_LEN
37#define MAX_PAYLOAD_JUNK_LEN 16384
44 Receiver(core::socket::
stream::SocketConnection* socketConnection);
#define MAX_PAYLOAD_JUNK_LEN
virtual void onMessageEnd()=0
virtual void onMessageStart(int opCode)=0
uint8_t maskingKeyNumBytes
std::size_t readMaskingKey()
Receiver & operator=(const Receiver &)=delete
std::size_t readELength()
std::size_t readFrameData(char *chunk, std::size_t chunkLen)
virtual void onMessageData(const char *chunk, uint64_t chunkLen)=0
uint8_t elengthNumBytesLeft
Receiver(core::socket::stream::SocketConnection *socketConnection)
virtual void onMessageError(uint16_t errnum)=0
core::socket::stream::SocketConnection * socketConnection
std::size_t readPayload()
Receiver(const Receiver &)=delete
MaskingKey maskingKeyAsArray
uint8_t maskingKeyNumBytesLeft
uint64_t payLoadNumBytesLeft