12 #ifndef _NB_HTTPPOST_H 13 #define _NB_HTTPPOST_H 16 #include <json_lexer.h> 19 typedef int(http_posthandler)(
int sock, HTTP_Request &httpReqInfo);
23 class HtmlPostHandler :
public HtmlPageHandler
26 HtmlPostHandler(
const char *url,
int accessGroup = 0) : HtmlPageHandler(url,
tPost, accessGroup, false) {}
28 virtual int ProcessRaw(
int sock, HTTP_Request &pd) = 0;
32 class CallBackFunctionPostHandler :
public HtmlPostHandler
35 http_posthandler *m_pf;
38 inline virtual int ProcessRaw(
int sock, HTTP_Request &pdt) {
return m_pf(sock, pdt); };
39 inline CallBackFunctionPostHandler(
const char *pUrl, http_posthandler *pf,
int accessGroup = 0) : HtmlPostHandler(pUrl, accessGroup)
49 const char *pFileName;
62 class HtmlPostVariableListHandler :
public HtmlPostHandler
65 virtual int ProcessRaw(
int sock, HTTP_Request &pd);
66 HtmlPostVariableListHandler(
const char *pUrl,
int accessGroup = 0) : HtmlPostHandler(pUrl, accessGroup){};
71 virtual void ProcessPostVariables(
int sock, PostEvents event,
const char *pNames,
const char *pValues) = 0;
75 typedef void(postvarhandler)(
int sock, PostEvents event,
const char *pNames,
const char *pValue);
77 class HtmlPostVariableListCallback :
public HtmlPostVariableListHandler
83 inline void ProcessPostVariables(
int sock, PostEvents event,
const char *pName,
const char *pValue)
85 m_pf(sock, event, pName, pValue);
100 : HtmlPostVariableListHandler(pUrl, accessGroup), m_pf(pCallback){};
108 class JsonPostHandler :
public HtmlPostHandler
111 virtual void HandleJson(
int sock, ParsedJsonDataSet &JsonSet) = 0;
114 JsonPostHandler(
const char *pUrl,
int accessGroup = 0) : HtmlPostHandler(pUrl, accessGroup){};
115 virtual int ProcessRaw(
int sock, HTTP_Request &pd);
119 typedef void(jsonpostvarhandler)(
int sock, ParsedJsonDataSet &JsonSet);
121 class JsonPostCallbackHandler :
public JsonPostHandler
123 jsonpostvarhandler *m_pf;
126 inline void HandleJson(
int sock, ParsedJsonDataSet &JsonSet)
131 inline JsonPostCallbackHandler(
const char *pUrl, jsonpostvarhandler *pCallback,
int accessGroup = 0)
132 : JsonPostHandler(pUrl, accessGroup), m_pf(pCallback){};
HtmlPostVariableListCallback(const char *pUrl, postvarhandler *pCallback, int accessGroup=0)
Custom HTTP POST handler function.
Definition: httppost.h:99
NetBurner HTTP Web Server Header File.
POST request.
Definition: http.h:32