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 64 of file Receiver.h.
|
strongprivate |
Enumerator | |
---|---|
BEGIN | |
OPCODE | |
LENGTH | |
ELENGTH | |
MASKINGKEY | |
PAYLOAD | |
ERROR |
Definition at line 97 of file Receiver.h.
web::websocket::Receiver::Receiver | ( | core::socket::stream::SocketConnection * | socketConnection | ) |
Definition at line 58 of file Receiver.cpp.
Referenced by web::websocket::SubProtocolContext::SubProtocolContext().
|
delete |
|
virtual |
Definition at line 62 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 166 of file Receiver.cpp.
|
private |
Definition at line 279 of file Receiver.cpp.
|
private |
Definition at line 128 of file Receiver.cpp.
|
private |
Definition at line 198 of file Receiver.cpp.
|
private |
Definition at line 102 of file Receiver.cpp.
|
private |
Definition at line 223 of file Receiver.cpp.
std::size_t web::websocket::Receiver::receive | ( | ) |
Definition at line 65 of file Receiver.cpp.
|
private |
Definition at line 256 of file Receiver.cpp.
|
private |
Definition at line 100 of file Receiver.h.
|
private |
Definition at line 118 of file Receiver.h.
|
private |
Definition at line 105 of file Receiver.h.
|
private |
Definition at line 106 of file Receiver.h.
|
private |
Definition at line 116 of file Receiver.h.
|
private |
Definition at line 99 of file Receiver.h.
|
private |
Definition at line 101 of file Receiver.h.
|
private |
Definition at line 111 of file Receiver.h.
|
private |
Definition at line 112 of file Receiver.h.
|
private |
Definition at line 119 of file Receiver.h.
|
private |
Definition at line 113 of file Receiver.h.
|
private |
Definition at line 114 of file Receiver.h.
|
private |
Definition at line 103 of file Receiver.h.
|
private |
|
private |
Definition at line 120 of file Receiver.h.
|
private |
Definition at line 108 of file Receiver.h.
|
private |
Definition at line 109 of file Receiver.h.
|
private |
Definition at line 122 of file Receiver.h.