HttpResource.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  * HttpResource.h
8  *
9  * @author: 2017 - Slavey Karadzhov <slav@attachix.com>
10  *
11  ****/
12 
13 #pragma once
14 
15 #include "WString.h"
16 #include "Data/ObjectMap.h"
17 
18 #include "HttpResponse.h"
19 #include "HttpRequest.h"
20 
22 
29 
31 {
32 public:
33  virtual ~HttpResource()
34  {
35  }
36 
40  virtual void shutdown(HttpServerConnection& connection)
41  {
42  }
43 
44 public:
49 };
HttpResourceDelegate onRequestComplete
request is complete OR upgraded
Definition: HttpResource.h:47
Definition: HttpServerConnection.h:33
Delegate< int(HttpServerConnection &connection, HttpRequest &request, HttpResponse &response)> HttpResourceDelegate
Definition: HttpResource.h:28
virtual ~HttpResource()
Definition: HttpResource.h:33
Definition: HttpResource.h:30
HttpServerConnectionUpgradeDelegate onUpgrade
request is upgraded and raw data is passed to it
Definition: HttpResource.h:48
Delegate< int(HttpServerConnection &connection, HttpRequest &, char *at, int length)> HttpServerConnectionUpgradeDelegate
Definition: HttpResource.h:26
virtual void shutdown(HttpServerConnection &connection)
Takes care to cleanup the connection.
Definition: HttpResource.h:40
Delegate< int(HttpServerConnection &connection, HttpRequest &, const char *at, int length)> HttpServerConnectionBodyDelegate
Definition: HttpResource.h:21
HttpServerConnectionBodyDelegate onBody
resource wants to process the raw body data
Definition: HttpResource.h:45
HttpResourceDelegate onHeadersComplete
headers are ready
Definition: HttpResource.h:46