SNode.C
|
#include <SubProtocolContext.h>
Public Types | |
enum | OpCode { CONTINUATION = 0x00 , TEXT = 0x01 , BINARY = 0x02 , CLOSE = 0x08 , PING = 0x09 , PONG = 0x0A } |
Public Member Functions | |
SubProtocolContext (core::socket::stream::SocketConnection *socketConnection, bool role) | |
SubProtocolContext (const SubProtocolContext &)=delete | |
~SubProtocolContext () override | |
SubProtocolContext & | operator= (const SubProtocolContext &)=delete |
virtual void | sendMessage (uint8_t opCode, const char *message, std::size_t messageLength)=0 |
virtual void | sendMessageStart (uint8_t opCode, const char *message, std::size_t messageLength)=0 |
virtual void | sendMessageFrame (const char *message, std::size_t messageLength)=0 |
virtual void | sendMessageEnd (const char *message, std::size_t messageLength)=0 |
virtual void | sendPing (const char *reason=nullptr, std::size_t reasonLength=0)=0 |
virtual void | sendPong (const char *reason=nullptr, std::size_t reasonLength=0)=0 |
virtual void | sendClose (uint16_t statusCode=1000, const char *reason=nullptr, std::size_t reasonLength=0)=0 |
virtual core::socket::stream::SocketConnection * | getSocketConnection ()=0 |
Private Member Functions | |
virtual void | sendClose (const char *message, std::size_t messageLength)=0 |
Additional Inherited Members | |
![]() | |
Receiver (core::socket::stream::SocketConnection *socketConnection) | |
Receiver (const Receiver &)=delete | |
Receiver & | operator= (const Receiver &)=delete |
virtual | ~Receiver () |
std::size_t | receive () |
![]() | |
Transmitter (core::socket::stream::SocketConnection *socketConnection, 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) |
Transmitter ()=delete | |
Transmitter (const Transmitter &)=delete | |
Transmitter & | operator= (const Transmitter &)=delete |
virtual | ~Transmitter () |
![]() | |
bool | closeSent = false |
Definition at line 39 of file SubProtocolContext.h.
Enumerator | |
---|---|
CONTINUATION | |
TEXT | |
BINARY | |
CLOSE | |
PING | |
PONG |
Definition at line 61 of file SubProtocolContext.h.
web::websocket::SubProtocolContext::SubProtocolContext | ( | core::socket::stream::SocketConnection * | socketConnection, |
bool | role ) |
Definition at line 28 of file SubProtocolContext.cpp.
References web::websocket::Receiver::Receiver(), and web::websocket::Transmitter::Transmitter().
|
delete |
|
override |
Definition at line 33 of file SubProtocolContext.cpp.
|
pure 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 >.
|
delete |
|
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 >.
|
pure 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 >.
|
pure 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 >.
|
pure 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 >.
|
pure 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 >.
|
pure 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 >.
|
pure 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 >.
|
pure 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 >.