Arduino DLNA Server
Loading...
Searching...
No Matches
HttpRequestHandlerLine.h
Go to the documentation of this file.
1#pragma once
2
3#include "HttpHeader.h"
4#include "IHttpServer.h"
5
6namespace tiny_dlna {
7
8class IHttpServer;
9class HttpRequestHandlerLine;
10
16 public:
17 HttpRequestHandlerLine(int ctxSize = 0) {
18 DlnaLogger.log(DlnaLogLevel::Debug, "HttpRequestHandlerLine");
19 contextCount = ctxSize;
20 if (ctxSize > 0) {
21 context = new void*[ctxSize];
22 for (int i = 0; i < ctxSize; i++) {
23 context[i] = nullptr;
24 }
25 }
26 }
27
29 DlnaLogger.log(DlnaLogLevel::Debug, "~HttpRequestHandlerLine");
30 if (contextCount > 0) {
31 DlnaLogger.log(DlnaLogLevel::Debug, "HttpRequestHandlerLine %s", "free");
32 if (contextCount > 0) delete[] context;
33 }
34 }
35
38 const char* mime = nullptr;
40 void** context = nullptr;
41 int contextCount = 0;
42 StrView* header = nullptr;
43};
44
45} // namespace tiny_dlna
Used to register and process callbacks.
Definition: HttpRequestHandlerLine.h:15
StrView * header
Definition: HttpRequestHandlerLine.h:42
web_callback_fn fn
Definition: HttpRequestHandlerLine.h:39
HttpRequestHandlerLine(int ctxSize=0)
Definition: HttpRequestHandlerLine.h:17
Str path
Definition: HttpRequestHandlerLine.h:37
TinyMethodID method
Definition: HttpRequestHandlerLine.h:36
~HttpRequestHandlerLine()
Definition: HttpRequestHandlerLine.h:28
void ** context
Definition: HttpRequestHandlerLine.h:40
const char * mime
Definition: HttpRequestHandlerLine.h:38
int contextCount
Definition: HttpRequestHandlerLine.h:41
A simple wrapper to provide string functions on char*. If the underlying char* is a const we do not a...
Definition: StrView.h:18
Heap-backed string utility used throughout tiny_dlna.
Definition: Str.h:27
Definition: Allocator.h:13
TinyMethodID
Definition: HttpHeader.h:35
void(*)(IHttpServer *server, const char *requestPath, HttpRequestHandlerLine *handlerLine) web_callback_fn
Definition: IHttpServer.h:20