Class associated with an open websocket to handle communcations. More...

#include <WebsocketResource.h>

Inheritance diagram for WebsocketResource:
[legend]
Collaboration diagram for WebsocketResource:
[legend]

Public Member Functions

 WebsocketResource ()
 
virtual int checkHeaders (HttpServerConnection &connection, HttpRequest &request, HttpResponse &response)
 
void shutdown (HttpServerConnection &connection) override
 Takes care to cleanup the connection. More...
 
void setConnectionHandler (WebsocketDelegate handler)
 
void setMessageHandler (WebsocketMessageDelegate handler)
 
void setBinaryHandler (WebsocketBinaryDelegate handler)
 
void setPongHandler (WebsocketDelegate handler)
 
void setDisconnectionHandler (WebsocketDelegate handler)
 
- Public Member Functions inherited from HttpResource
virtual ~HttpResource ()
 

Protected Member Functions

bool onConnect ()
 

Protected Attributes

WebsocketDelegate wsConnect = nullptr
 
WebsocketMessageDelegate wsMessage = nullptr
 
WebsocketBinaryDelegate wsBinary = nullptr
 
WebsocketDelegate wsPong = nullptr
 
WebsocketDelegate wsDisconnect = nullptr
 

Additional Inherited Members

- Public Attributes inherited from HttpResource
HttpServerConnectionBodyDelegate onBody = nullptr
 resource wants to process the raw body data More...
 
HttpResourceDelegate onHeadersComplete = nullptr
 headers are ready More...
 
HttpResourceDelegate onRequestComplete = nullptr
 request is complete OR upgraded More...
 
HttpServerConnectionUpgradeDelegate onUpgrade = nullptr
 request is upgraded and raw data is passed to it More...
 

Detailed Description

Class associated with an open websocket to handle communcations.

Constructor & Destructor Documentation

◆ WebsocketResource()

WebsocketResource::WebsocketResource ( )
inline

Member Function Documentation

◆ checkHeaders()

virtual int WebsocketResource::checkHeaders ( HttpServerConnection connection,
HttpRequest request,
HttpResponse response 
)
virtual

Reimplemented in WsCommandHandlerResource.

◆ onConnect()

bool WebsocketResource::onConnect ( )
protected

◆ setBinaryHandler()

void WebsocketResource::setBinaryHandler ( WebsocketBinaryDelegate  handler)
inline

◆ setConnectionHandler()

void WebsocketResource::setConnectionHandler ( WebsocketDelegate  handler)
inline

◆ setDisconnectionHandler()

void WebsocketResource::setDisconnectionHandler ( WebsocketDelegate  handler)
inline

◆ setMessageHandler()

void WebsocketResource::setMessageHandler ( WebsocketMessageDelegate  handler)
inline

◆ setPongHandler()

void WebsocketResource::setPongHandler ( WebsocketDelegate  handler)
inline

◆ shutdown()

void WebsocketResource::shutdown ( HttpServerConnection connection)
overridevirtual

Takes care to cleanup the connection.

Reimplemented from HttpResource.

Member Data Documentation

◆ wsBinary

WebsocketBinaryDelegate WebsocketResource::wsBinary = nullptr
protected

◆ wsConnect

WebsocketDelegate WebsocketResource::wsConnect = nullptr
protected

◆ wsDisconnect

WebsocketDelegate WebsocketResource::wsDisconnect = nullptr
protected

◆ wsMessage

WebsocketMessageDelegate WebsocketResource::wsMessage = nullptr
protected

◆ wsPong

WebsocketDelegate WebsocketResource::wsPong = nullptr
protected

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