CoreComponents 4.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
WebSocketDelegate Class Reference

WebSocket protocol worker delegate. More...

#include <cc/WebSocketDelegate>

Inheritance diagram for WebSocketDelegate:

Protected Member Functions

 WebSocketDelegate (State *newState)
 
- Protected Member Functions inherited from HttpServiceDelegate
 HttpServiceDelegate (State *newState)
 
Stateoperator-> ()
 
Stateme ()
 
const Stateme () const
 
- Protected Member Functions inherited from Object
template<class T >
weak () const
 
template<class T >
void initOnce ()
 Create the object state when called the first time.
 
template<class T >
void initOncePerThread ()
 Create a distinct object state for each thread when called the first time in that thread.
 
 Object (State *newState)
 Initialize object with newState.
 
 Object (State *state, Alias)
 
 Object (State *state, Weak)
 
Objectoperator= (std::nullptr_t)
 

Additional Inherited Members

- Public Types inherited from Object
using NullAccess = cc::NullAccess
 Error thrown when trying to access a null object.
 
using VirginityTestFailed = cc::VirginityTestFailed
 Error thrown when trying to initialize an object with a non-virgin state.
 
- Public Member Functions inherited from HttpServiceDelegate
 HttpServiceDelegate ()=default
 Create null delivery delegate.
 
void process (const HttpRequest &request)
 Process a HTTP request
 
void upgrade (Stream &stream)
 Run custom protocol
 
- Public Member Functions inherited from Object
 Object ()=default
 Create a null object.
 
 operator bool () const
 Check if this is a non-null object.
 
bool isNull () const
 Check if this is a null object.
 
int useCount () const
 Reference count.
 
template<class T >
bool is () const
 Check if this object is of type T.
 
template<class T >
as () const
 Cast this object to type T.
 
bool isWeak () const
 Check if the underlying object reference is weak.
 
bool operator== (const Object &other) const
 Equality operator.
 
std::strong_ordering operator<=> (const Object &other) const
 Ordering operator.
 
- Static Protected Member Functions inherited from Object
template<class T >
static T alias (const State *state)
 Create an alias object for the given state.
 
template<class T >
static T weak (const State *state)
 
- Protected Attributes inherited from Object
Handle< Stateme
 Internal object state
 

Detailed Description

WebSocket protocol worker delegate.

The WebSocketDelegate handles the upgrade of the HTTP protocol connection to WebSocket protocol. It actively reads incoming messages in the connection's worker thread. It seemingly handles the WebSocket message fragmentation and recomposition and all WebSocket related transport layer frames. Virtual methods are provided to react on high-level WebSocket protocol events.