|
CoreComponents 4.0.0
A Modern C++ Toolkit
|
WebSocket protocol worker delegate. More...
#include <cc/WebSocketDelegate>
Protected Member Functions | |
| WebSocketDelegate (State *newState) | |
Protected Member Functions inherited from HttpServiceDelegate | |
| HttpServiceDelegate (State *newState) | |
| State * | operator-> () |
| State & | me () |
| const State & | me () const |
Protected Member Functions inherited from Object | |
| template<class T > | |
| 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) | |
| Object & | operator= (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 > | |
| 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< State > | me |
| Internal object state | |
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.