Web framework C++  2.0.0
Simple web framework on c++ designed to easily create web pages, etc
Public Member Functions | List of all members
FormMiddleware Class Reference

inherited class to parse application/x-www-form-urlencoded More...

#include <form_middleware.h>

Inheritance diagram for FormMiddleware:
Inheritance graph
Collaboration diagram for FormMiddleware:
Collaboration graph

Public Member Functions

 FormMiddleware (const char *nameID)
 
 ~FormMiddleware () override
 
bool autoExec () override
 
void exec () override
 
void clear () override
 
FormEntitygetFormEntity (const char *key)
 
- Public Member Functions inherited from Middleware
 Middleware (const char *nameID)
 
virtual ~Middleware ()
 
void setContent (Request *request, Response *response)
 
void addValueToMap (const char *key, const char *value)
 
bool getValueFromMap (const char *key, std::string &value)
 
std::unordered_map< std::string, std::string > * getMap ()
 
std::string getNameID ()
 

Additional Inherited Members

- Protected Attributes inherited from Middleware
Requestrequest
 
Responseresponse
 
std::unordered_map< std::string, std::string > * map
 

Detailed Description

inherited class to parse application/x-www-form-urlencoded

FormMiddleware is intended to parse forms from http request and decode it

Constructor & Destructor Documentation

FormMiddleware::FormMiddleware ( const char *  nameID)
inlineexplicit

create middleware

Parameters
nameIDname id
FormMiddleware::~FormMiddleware ( )
override

delete internal objects

Member Function Documentation

bool FormMiddleware::autoExec ( )
overridevirtual

Check if request is application/x-www-form-urlencoded

Returns
true, if content type of http request is form

Implements Middleware.

void FormMiddleware::clear ( )
inlineoverridevirtual

delete all data, saved in internal values, set to default

Reimplemented from Middleware.

void FormMiddleware::exec ( )
overridevirtual

parse form in http request

Implements Middleware.

FormEntity* FormMiddleware::getFormEntity ( const char *  key)

get entity value form by key

Parameters
keyname of value form
Returns
FormEntity object

The documentation for this class was generated from the following file: