HttpMultipartResource.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  * HttpMultipartResource.h
8  *
9  * @author: 2019 - Slavey Karadzhov <slav@attachix.com>
10  *
11  ****/
12 
13 #pragma once
14 
17 #include <WString.h>
18 
20 
25 {
26 public:
41  {
43  onRequestComplete = complete;
44  this->mapper = mapper;
45  }
46 
51  virtual int setFileMap(HttpServerConnection& connection, HttpRequest& request, HttpResponse& response);
52 
53  void shutdown(HttpServerConnection& connection) override;
54 
55 private:
56  HttpFilesMapper mapper;
57 };
HttpResourceDelegate onRequestComplete
request is complete OR upgraded
Definition: HttpResource.h:69
void shutdown(HttpServerConnection &connection) override
Takes care to cleanup the connection.
Represents either an incoming or outgoing response to a HTTP request.
Definition: HttpResponse.h:25
HttpResource that allows handling of HTTP file upload.
Definition: HttpMultipartResource.h:24
Delegate< int(HttpServerConnection &connection, HttpRequest &request, HttpResponse &response)> HttpResourceDelegate
Definition: HttpResource.h:27
HttpMultipartResource(const HttpFilesMapper &mapper, HttpResourceDelegate complete)
Create and configure a HttpResource for handling file upload.
Definition: HttpMultipartResource.h:40
virtual int setFileMap(HttpServerConnection &connection, HttpRequest &request, HttpResponse &response)
Callback implementation for HttpResource::onHeadersComplete. Not to be used by application code.
Encapsulates an incoming or outgoing request.
Definition: HttpRequest.h:36
Instances of this class are registered with an HttpServer for a specific URL.
Definition: HttpResource.h:33
HttpResourceDelegate onHeadersComplete
headers are ready
Definition: HttpResource.h:68
Definition: HttpServerConnection.h:33