WebsocketResource.h
Go to the documentation of this file.
1 /****
2  * Sming Framework Project - Open Source framework for high efficiency native ESP8266 development.
3  * Created 2015 by Skurydin Alexey
4  * http://github.com/SmingHub/Sming
5  * All files of the Sming Core are provided under the LGPL v3 license.
6  *
7  * WebsocketResource.h
8  *
9  * @author: 2017 - Slavey Karadzhov <slav@attachix.com>
10  *
11  ****/
12 
13 #pragma once
14 
15 #include "../HttpServerConnection.h"
16 #include "../HttpResource.h"
17 #include "WebsocketConnection.h"
18 #include "WString.h"
19 
21 {
22 public:
24  {
26  }
27 
28  virtual int checkHeaders(HttpServerConnection& connection, HttpRequest& request, HttpResponse& response);
29 
30  void shutdown(HttpServerConnection& connection) override;
31 
33  {
34  wsConnect = handler;
35  }
36 
38  {
39  wsMessage = handler;
40  }
41 
43  {
44  wsBinary = handler;
45  }
46 
48  {
49  wsDisconnect = handler;
50  }
51 
52 protected:
53  bool onConnect();
54 
55 protected:
60 };
virtual int checkHeaders(HttpServerConnection &connection, HttpRequest &request, HttpResponse &response)
Definition: HttpServerConnection.h:33
Delegate< int(HttpServerConnection &connection, HttpRequest &request, HttpResponse &response)> HttpResourceDelegate
Definition: HttpResource.h:28
void setBinaryHandler(WebsocketBinaryDelegate handler)
Definition: WebsocketResource.h:42
WebsocketMessageDelegate wsMessage
Definition: WebsocketResource.h:57
void setConnectionHandler(WebsocketDelegate handler)
Definition: WebsocketResource.h:32
Definition: HttpResource.h:30
void setMessageHandler(WebsocketMessageDelegate handler)
Definition: WebsocketResource.h:37
WebsocketDelegate wsConnect
Definition: WebsocketResource.h:56
WebsocketResource()
Definition: WebsocketResource.h:23
void shutdown(HttpServerConnection &connection) override
Takes care to cleanup the connection.
void setDisconnectionHandler(WebsocketDelegate handler)
Definition: WebsocketResource.h:47
Definition: HttpRequest.h:35
WebsocketDelegate wsDisconnect
Definition: WebsocketResource.h:59
HttpResourceDelegate onHeadersComplete
headers are ready
Definition: HttpResource.h:46
WebsocketBinaryDelegate wsBinary
Definition: WebsocketResource.h:58
Definition: WebsocketResource.h:20
Definition: HttpResponse.h:20