SNode.C
|
#include <Transmitter.h>
Public Member Functions | |
Transmitter ()=delete | |
Transmitter (const Transmitter &)=delete | |
Transmitter & | operator= (const Transmitter &)=delete |
virtual | ~Transmitter () |
Protected Member Functions | |
Transmitter (bool masking) | |
void | sendMessage (uint8_t opCode, const char *message, std::size_t messageLength) |
void | sendMessageStart (uint8_t opCode, const char *message, std::size_t messageLength) |
void | sendMessageFrame (const char *message, std::size_t messageLength) |
void | sendMessageEnd (const char *message, std::size_t messageLength) |
std::size_t | getPayloadTotalSent () const |
Protected Attributes | |
bool | closeSent = false |
Private Member Functions | |
void | send (bool end, uint8_t opCode, const char *message, std::size_t messageLength) |
void | sendFrame (bool fin, uint8_t opCode, const char *payload, uint64_t payloadLength) |
void | sendFrameData (uint8_t data) const |
void | sendFrameData (uint16_t data) const |
void | sendFrameData (uint32_t data) const |
void | sendFrameData (uint64_t data) const |
void | sendFrameData (const char *frame, uint64_t frameLength) const |
virtual void | sendFrameChunk (const char *data, std::size_t dataLength) const =0 |
Private Attributes | |
std::random_device | randomDevice |
std::uniform_int_distribution< uint32_t > | distribution {0, UINT32_MAX} |
bool | masking = false |
std::size_t | payloadTotalSent = 0 |
Definition at line 55 of file Transmitter.h.
|
delete |
|
delete |
|
virtual |
Definition at line 64 of file Transmitter.cpp.
|
protected |
Definition at line 60 of file Transmitter.cpp.
References masking.
Referenced by web::websocket::SubProtocolContext::SubProtocolContext().
|
protected |
Definition at line 83 of file Transmitter.cpp.
References payloadTotalSent.
Referenced by web::websocket::SocketContextUpgrade< SubProtocolT, RequestT, ResponseT >::getPayloadTotalSent().
|
delete |
|
private |
Definition at line 87 of file Transmitter.cpp.
References payloadTotalSent, and sendFrame().
Referenced by sendMessage(), sendMessageEnd(), sendMessageFrame(), and sendMessageStart().
|
private |
Definition at line 106 of file Transmitter.cpp.
References distribution, utils::hexDump(), masking, randomDevice, sendFrameData(), sendFrameData(), and sendFrameData().
Referenced by send().
|
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 >.
Referenced by sendFrameData().
|
private |
Definition at line 188 of file Transmitter.cpp.
References closeSent, and sendFrameChunk().
Referenced by sendFrame(), sendFrameData(), sendFrameData(), sendFrameData(), and sendFrameData().
|
private |
Definition at line 167 of file Transmitter.cpp.
References closeSent, and sendFrameData().
Referenced by sendFrame().
|
private |
Definition at line 174 of file Transmitter.cpp.
References closeSent, and sendFrameData().
|
private |
Definition at line 181 of file Transmitter.cpp.
References closeSent, and sendFrameData().
Referenced by sendFrame().
|
private |
Definition at line 161 of file Transmitter.cpp.
References closeSent, and sendFrameData().
|
protected |
Definition at line 67 of file Transmitter.cpp.
References send().
Referenced by web::websocket::SocketContextUpgrade< SubProtocolT, RequestT, ResponseT >::sendMessage().
|
protected |
Definition at line 79 of file Transmitter.cpp.
References send().
Referenced by web::websocket::SocketContextUpgrade< SubProtocolT, RequestT, ResponseT >::sendMessageEnd().
|
protected |
Definition at line 75 of file Transmitter.cpp.
References send().
Referenced by web::websocket::SocketContextUpgrade< SubProtocolT, RequestT, ResponseT >::sendMessageFrame().
|
protected |
Definition at line 71 of file Transmitter.cpp.
References send().
Referenced by web::websocket::SocketContextUpgrade< SubProtocolT, RequestT, ResponseT >::sendMessageStart().
|
protected |
Definition at line 94 of file Transmitter.h.
Referenced by web::websocket::SocketContextUpgrade< SubProtocolT, RequestT, ResponseT >::onMessageEnd(), sendFrameData(), sendFrameData(), sendFrameData(), sendFrameData(), and sendFrameData().
|
private |
|
private |
Definition at line 91 of file Transmitter.h.
Referenced by sendFrame(), and Transmitter().
|
private |
Definition at line 97 of file Transmitter.h.
Referenced by getPayloadTotalSent(), and send().
|
private |
Definition at line 88 of file Transmitter.h.
Referenced by sendFrame().