Sming Framework API
Sming - Open Source framework for high efficiency WiFi SoC ESP8266 native development with C++ language.
WebsocketResource Class Reference
Inheritance diagram for WebsocketResource:
HttpResource WsCommandHandlerResource

Public Member Functions

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 setDisconnectionHandler (WebsocketDelegate handler)
 

Public Attributes

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...
 

Protected Member Functions

bool onConnect ()
 

Protected Attributes

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

Member Function Documentation

void WebsocketResource::shutdown ( HttpServerConnection connection)
overridevirtual

Takes care to cleanup the connection.

Reimplemented from HttpResource.

Member Data Documentation

HttpServerConnectionBodyDelegate HttpResource::onBody = nullptr
inherited

resource wants to process the raw body data

HttpResourceDelegate HttpResource::onHeadersComplete = nullptr
inherited

headers are ready

HttpResourceDelegate HttpResource::onRequestComplete = nullptr
inherited

request is complete OR upgraded

HttpServerConnectionUpgradeDelegate HttpResource::onUpgrade = nullptr
inherited

request is upgraded and raw data is passed to it