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
JsonMiddleware Class Reference

inherited class to perform any actions with json data More...

#include <json_middleware.h>

Inheritance diagram for JsonMiddleware:
Inheritance graph
Collaboration diagram for JsonMiddleware:
Collaboration graph

Public Member Functions

 JsonMiddleware (const char *nameID)
 
 ~JsonMiddleware () override
 
bool autoExec () override
 
void exec () override
 
nlohmann::json * getJsonRequest ()
 
nlohmann::json * getJsonResponse ()
 
void fillResponse ()
 
void clear () override
 
- 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 perform any actions with json data

JsonMiddleware is intended to parse json from http request, fill response with json and perform any actions with json

Constructor & Destructor Documentation

JsonMiddleware::JsonMiddleware ( const char *  nameID)
explicit

create middleware

Parameters
nameIDname id
JsonMiddleware::~JsonMiddleware ( )
override

delete json request and response objects

Member Function Documentation

bool JsonMiddleware::autoExec ( )
overridevirtual

Check if request is json data

Returns
true, if content type of http request is json

Implements Middleware.

void JsonMiddleware::clear ( )
overridevirtual

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

Reimplemented from Middleware.

void JsonMiddleware::exec ( )
overridevirtual

parse json from http request

Implements Middleware.

void JsonMiddleware::fillResponse ( )

set response body with serialized json data from jsonResponse

nlohmann::json* JsonMiddleware::getJsonRequest ( )

get json request object

Returns
json request object
nlohmann::json* JsonMiddleware::getJsonResponse ( )

get json response object

Returns
json response object

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