SNode.C
|
#include <Receiver.h>
Classes | |
union | MaskingKey |
Public Member Functions | |
Receiver (core::socket::stream::SocketConnection *socketConnection) | |
Receiver (const Receiver &)=delete | |
Receiver & | operator= (const Receiver &)=delete |
virtual | ~Receiver () |
std::size_t | receive () |
Private Types | |
enum struct | ParserState { BEGIN , OPCODE , LENGTH , ELENGTH , MASKINGKEY , PAYLOAD , ERROR } |
Private Member Functions | |
std::size_t | readOpcode () |
std::size_t | readLength () |
std::size_t | readELength () |
std::size_t | readMaskingKey () |
std::size_t | readPayload () |
virtual void | onMessageStart (int opCode)=0 |
virtual void | onMessageData (const char *chunk, uint64_t chunkLen)=0 |
virtual void | onMessageEnd ()=0 |
virtual void | onMessageError (uint16_t errnum)=0 |
std::size_t | readFrameData (char *chunk, std::size_t chunkLen) |
void | reset () |
Private Attributes | |
enum web::websocket::Receiver::ParserState | parserState = ParserState::BEGIN |
bool | fin = false |
bool | continuation = false |
bool | masked = false |
uint8_t | opCode = 0 |
uint8_t | elengthNumBytes = 0 |
uint8_t | elengthNumBytesLeft = 0 |
uint64_t | payLoadNumBytes = 0 |
uint64_t | payLoadNumBytesLeft = 0 |
uint32_t | maskingKey = 0 |
MaskingKey | maskingKeyAsArray {} |
uint8_t | maskingKeyNumBytes = 4 |
uint8_t | maskingKeyNumBytesLeft = 4 |
uint16_t | errorState = 0 |
char | elengthChunk [8] {} |
char | maskingKeyChunk [4] {} |
char | payloadChunk [16384] {} |
core::socket::stream::SocketConnection * | socketConnection = nullptr |
Definition at line 42 of file Receiver.h.
|
strongprivate |
Enumerator | |
---|---|
BEGIN | |
OPCODE | |
LENGTH | |
ELENGTH | |
MASKINGKEY | |
PAYLOAD | |
ERROR |
Definition at line 75 of file Receiver.h.
web::websocket::Receiver::Receiver | ( | core::socket::stream::SocketConnection * | socketConnection | ) |
Definition at line 36 of file Receiver.cpp.
Referenced by web::websocket::SubProtocolContext::SubProtocolContext().
|
delete |
|
virtual |
Definition at line 40 of file Receiver.cpp.
|
privatepure virtual |
Implemented in web::websocket::SocketContextUpgrade< SubProtocolT, RequestT, ResponseT >, web::websocket::SocketContextUpgrade< SubProtocol, web::http::client::Request, web::http::client::Response >, and web::websocket::SocketContextUpgrade< SubProtocol, web::http::server::Request, web::http::server::Response >.
|
privatepure virtual |
Implemented in web::websocket::SocketContextUpgrade< SubProtocolT, RequestT, ResponseT >, web::websocket::SocketContextUpgrade< SubProtocol, web::http::client::Request, web::http::client::Response >, and web::websocket::SocketContextUpgrade< SubProtocol, web::http::server::Request, web::http::server::Response >.
|
privatepure virtual |
Implemented in web::websocket::SocketContextUpgrade< SubProtocolT, RequestT, ResponseT >, web::websocket::SocketContextUpgrade< SubProtocol, web::http::client::Request, web::http::client::Response >, and web::websocket::SocketContextUpgrade< SubProtocol, web::http::server::Request, web::http::server::Response >.
|
privatepure virtual |
Implemented in web::websocket::SocketContextUpgrade< SubProtocolT, RequestT, ResponseT >, web::websocket::SocketContextUpgrade< SubProtocol, web::http::client::Request, web::http::client::Response >, and web::websocket::SocketContextUpgrade< SubProtocol, web::http::server::Request, web::http::server::Response >.
|
private |
Definition at line 144 of file Receiver.cpp.
|
private |
Definition at line 257 of file Receiver.cpp.
|
private |
Definition at line 106 of file Receiver.cpp.
|
private |
Definition at line 176 of file Receiver.cpp.
|
private |
Definition at line 80 of file Receiver.cpp.
|
private |
Definition at line 201 of file Receiver.cpp.
std::size_t web::websocket::Receiver::receive | ( | ) |
Definition at line 43 of file Receiver.cpp.
|
private |
Definition at line 234 of file Receiver.cpp.
|
private |
Definition at line 78 of file Receiver.h.
|
private |
Definition at line 96 of file Receiver.h.
|
private |
Definition at line 83 of file Receiver.h.
|
private |
Definition at line 84 of file Receiver.h.
|
private |
Definition at line 94 of file Receiver.h.
|
private |
Definition at line 77 of file Receiver.h.
|
private |
Definition at line 79 of file Receiver.h.
|
private |
Definition at line 89 of file Receiver.h.
|
private |
Definition at line 90 of file Receiver.h.
|
private |
Definition at line 97 of file Receiver.h.
|
private |
Definition at line 91 of file Receiver.h.
|
private |
Definition at line 92 of file Receiver.h.
|
private |
Definition at line 81 of file Receiver.h.
|
private |
|
private |
Definition at line 98 of file Receiver.h.
|
private |
Definition at line 86 of file Receiver.h.
|
private |
Definition at line 87 of file Receiver.h.
|
private |
Definition at line 100 of file Receiver.h.