SNode.C
Loading...
Searching...
No Matches
web::websocket::SubProtocolContext Class Referenceabstract

#include <SubProtocolContext.h>

Inheritance diagram for web::websocket::SubProtocolContext:
Collaboration diagram for web::websocket::SubProtocolContext:

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
 
SubProtocolContextoperator= (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::SocketConnectiongetSocketConnection ()=0
 

Private Member Functions

virtual void sendClose (const char *message, std::size_t messageLength)=0
 

Additional Inherited Members

- Protected Member Functions inherited from web::websocket::Receiver
 Receiver (core::socket::stream::SocketConnection *socketConnection)
 
 Receiver (const Receiver &)=delete
 
Receiveroperator= (const Receiver &)=delete
 
virtual ~Receiver ()
 
std::size_t receive ()
 
- Protected Member Functions inherited from web::websocket::Transmitter
 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
 
Transmitteroperator= (const Transmitter &)=delete
 
virtual ~Transmitter ()
 
- Protected Attributes inherited from web::websocket::Transmitter
bool closeSent = false
 

Detailed Description

Definition at line 39 of file SubProtocolContext.h.

Member Enumeration Documentation

◆ OpCode

Constructor & Destructor Documentation

◆ SubProtocolContext() [1/2]

web::websocket::SubProtocolContext::SubProtocolContext ( core::socket::stream::SocketConnection * socketConnection,
bool role )

Definition at line 28 of file SubProtocolContext.cpp.

31 }
Receiver(core::socket::stream::SocketConnection *socketConnection)
Definition Receiver.cpp:36
core::socket::stream::SocketConnection * socketConnection
Definition Receiver.h:100

References web::websocket::Receiver::Receiver(), and web::websocket::Transmitter::Transmitter().

Here is the call graph for this function:

◆ SubProtocolContext() [2/2]

web::websocket::SubProtocolContext::SubProtocolContext ( const SubProtocolContext & )
delete

◆ ~SubProtocolContext()

web::websocket::SubProtocolContext::~SubProtocolContext ( )
override

Definition at line 33 of file SubProtocolContext.cpp.

33 {
34 }

Member Function Documentation

◆ getSocketConnection()

◆ operator=()

SubProtocolContext & web::websocket::SubProtocolContext::operator= ( const SubProtocolContext & )
delete

◆ sendClose() [1/2]

◆ sendClose() [2/2]

◆ sendMessage()

◆ sendMessageEnd()

◆ sendMessageFrame()

◆ sendMessageStart()

◆ sendPing()

◆ sendPong()


The documentation for this class was generated from the following files: