HttpImportResource.h
Go to the documentation of this file.
40 using OnRequest = Delegate<std::unique_ptr<ImportStream>(HttpRequest& request, MimeType mimeType)>;
50 using OnComplete = Delegate<void(HttpRequest& request, HttpResponse& response, ImportStream& stream)>;
55 HttpImportResource(OnRequest onRequest, OnComplete onComplete) : onRequest(onRequest), onComplete(onComplete)
64 onRequest = [&database, &format](HttpRequest&, MimeType mimeType) -> std::unique_ptr<ImportStream> {
98 onHeadersComplete = [this](HttpServerConnection&, HttpRequest& request, HttpResponse& response) -> int {
128 onRequestComplete = [this](HttpServerConnection&, HttpRequest& request, HttpResponse& response) -> int {
std::enable_if< std::is_integral< T >::value, String >::type toString(T value)
Definition: BitSet.h:481
#define F(string_literal)
Wrap a string literal stored in flash and access it using a String object.
Definition: WString.h:109
Definition: Database.h:30
std::unique_ptr< ImportStream > createImportStream(const Format &format)
Create a write-only stream for de-serializing the database.
Definition: Database.h:147
HttpResource handler to support streaming updates to a configuration database.
Definition: HttpImportResource.h:31
HttpImportResource(Database &database, const Format &format)
Definition: HttpImportResource.h:60
Delegate< void(HttpRequest &request, HttpResponse &response, ImportStream &stream)> OnComplete
Callback invoked when a POST request has completed.
Definition: HttpImportResource.h:50
HttpImportResource(OnRequest onRequest, OnComplete onComplete)
Construct a resource handler.
Definition: HttpImportResource.h:55
Delegate< std::unique_ptr< ImportStream >(HttpRequest &request, MimeType mimeType)> OnRequest
Callback invoked when a POST request received.
Definition: HttpImportResource.h:40
Definition: Libraries/ConfigDB/src/include/ConfigDB/Format.h:33
MimeType getMimeType() const override
Get the MIME type for this reader format.
Definition: Libraries/ConfigDB/src/include/ConfigDB/Json/Format.h:48
Instances of this class are registered with an HttpServer for a specific URL.
Definition: HttpResource.h:34
HttpResourceDelegate onHeadersComplete
headers are ready
Definition: HttpResource.h:66
HttpResourceDelegate onRequestComplete
request is complete OR upgraded
Definition: HttpResource.h:67
HttpServerConnectionBodyDelegate onBody
resource wants to process the raw body data
Definition: HttpResource.h:65
Represents either an incoming or outgoing response to a HTTP request.
Definition: HttpResponse.h:26
Definition: HttpServerConnection.h:34
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:609
Format format
Definition: Array.h:26
MimeType fromString(const char *str)
Get enumerated value for a MIME type string.
Definition: Formatter.h:20
1.9.1