47 HtmlPostHandler(
const char *url,
int accessGroup = 0) :
HtmlPageHandler(url,
tPost, accessGroup,
false) {}
75 const char *pFileName;
88class HtmlPostVariableListHandler :
public HtmlPostHandler
104 HtmlPostVariableListHandler(
const char *pUrl,
int accessGroup = 0) : HtmlPostHandler(pUrl, accessGroup){};
119 virtual void ProcessPostVariables(
int sock, PostEvents event,
const char *pNames,
const char *pValues) = 0;
123typedef void(postvarhandler)(
int sock, PostEvents event,
const char *pNames,
const char *pValue);
132 postvarhandler *m_pf;
135 inline void ProcessPostVariables(
int sock, PostEvents event,
const char *pName,
const char *pValue)
137 m_pf(sock, event, pName, pValue);
149 : HtmlPostVariableListHandler(pUrl, accessGroup), m_pf(pCallback){};
157class JsonPostHandler :
public HtmlPostHandler
163 JsonPostHandler(
const char *pUrl,
int accessGroup = 0) : HtmlPostHandler(pUrl, accessGroup){};
170class JsonPostCallbackHandler :
public JsonPostHandler
172 jsonpostvarhandler *m_pf;
180 inline JsonPostCallbackHandler(
const char *pUrl, jsonpostvarhandler *pCallback,
int accessGroup = 0)
181 : JsonPostHandler(pUrl, accessGroup), m_pf(pCallback){};
186bool HandleConfigFormEvent(PostEvents event,
const char *pName,
const char *pValue);
189class HtmlPostConfigVariableHandler :
public HtmlPostVariableListHandler
191 const char *m_pRedirect_url;
194 HtmlPostConfigVariableHandler(
const char *pUrl,
const char *pRedirect_Url = 0,
int accessGroup = 0)
195 : HtmlPostVariableListHandler(pUrl, accessGroup)
197 m_pRedirect_url = pRedirect_Url;
203 virtual void ProcessPostVariables(
int sock, PostEvents event,
const char *pNames,
const char *pValues);
207class CustomConfigFormHandler
209static CustomConfigFormHandler * pHead;
210CustomConfigFormHandler * pNext;
211const char * pTypeName;
213CustomConfigFormHandler(
const char * pTypeName);
215virtual void RenderValue(
int fd, config_leaf *pl,
int len,
const char *extra)=0;
216virtual void RenderInput(
int fd, config_leaf *pl,
int len,
const char *extra)=0;
217virtual bool ProcessValue(
const char * pValue,config_leaf * pl)=0;
218static CustomConfigFormHandler * Find(
const NBString &type_name);
Implements the HtmlPostHandler class as a function pointer callback for POST requests.
Definition httppost.h:59
virtual int ProcessRaw(int sock, HTTP_Request &pdt)
This class will do a callback with data for each request to the specified url.
Definition httppost.h:64
Base class for all GET handlers. To handle GET requests for a specific URL in your application,...
Definition http.h:121
HtmlPageHandler(const char *url, HTTP_RequestTypes rt=tGet, int accessGroup=0, bool Before_Files=false)
Register handler.
Implements the HtmlPostVariableListHandler class as a function pointer callback for HTTP POST submiss...
Definition httppost.h:130
HtmlPostVariableListCallback(const char *pUrl, postvarhandler *pCallback, int accessGroup=0)
Custom HTTP POST handler callback function constructor.
Definition httppost.h:148
Lightweight alternative to C++ CString class.
Definition nbstring.h:118
A class to create, read, and modify a JSON object.
Definition json_lexer.h:530
Configuration object header file.
int http_posthandler(int sock, HTTP_Request &httpReqInfo)
Type definition of the HtmlPostHandler callback for POST requests.
Definition httppost.h:40
@ tPost
POST request.
Definition http.h:38
NetBurner HTTP Web Server Header File.
NetBurner JSON Lexer. See the JSON Lexer page for complete documentation.
NetBurner IPADDR4 Class. See the IPADDR4 Class page for complete documentation.
HTTP Request Structure.
Definition http.h:69