Web framework C++  2.0.0
Simple web framework on c++ designed to easily create web pages, etc
form_middleware.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "middleware.h"
4 #include "form_parser.h"
5 
11 class FormMiddleware : public Middleware {
12  KeyEntityStorage * keysStorage = nullptr;
13  FormParser * currentParser = nullptr;
14 public:
21  explicit FormMiddleware(const char * nameID) : Middleware(nameID) {}
22 
26  ~FormMiddleware() override;
27 
34  bool autoExec() override;
35 
39  void exec() override;
40 
44  void clear() override { Middleware::clear(); }
45 
54  FormEntity * getFormEntity(const char * key);
55 private:
62  void setParser(FormParser * parser);
63 
70  FormParser * getParser();
71 };
virtual void clear()
~FormMiddleware() override
void clear() override
Definition: form_middleware.h:44
inherited class to parse application/x-www-form-urlencoded
Definition: form_middleware.h:11
class wrapper for middleware
Definition: middleware.h:14
FormEntity * getFormEntity(const char *key)
Wrapper class for value form.
Definition: form_entity.h:12
bool autoExec() override
void exec() override
std::unordered_map< std::string, FormEntity * > KeyEntityStorage
Definition: form_parser.h:7
Template methods pattern for parsing form.
Definition: form_parser.h:18
FormMiddleware(const char *nameID)
Definition: form_middleware.h:21