NetFlex  0.0.0
C++11 HTTP Server Library.
Public Member Functions | List of all members
netflex::routing::middleware_chain Class Reference

#include <middleware_chain.hpp>

Public Member Functions

 middleware_chain (const std::list< middleware_t > &middlewares, http::request &request, http::response &response)
 
 ~middleware_chain (void)=default
 default dtor
 
 middleware_chain (const middleware_chain &)=default
 copy ctor
 
middleware_chainoperator= (const middleware_chain &)=default
 assignment operator
 
void proceed (void)
 

Detailed Description

contains a chain of middlewares to execute used to manage execution of middlewares in the right order (and possibly stop the execution if necessary)

Constructor & Destructor Documentation

◆ middleware_chain()

netflex::routing::middleware_chain::middleware_chain ( const std::list< middleware_t > &  middlewares,
http::request request,
http::response response 
)

ctor

Parameters
middlewaresmiddlewares to be managed by the middleware chain. middleware should be ordered from lowest level (first executed) to highest level (last to be executed)
requestrequest to be passed as parameter to each middleware
responseresponse to be passed as parameter to each middleware

Member Function Documentation

◆ proceed()

void netflex::routing::middleware_chain::proceed ( void  )

proceed to next middleware to be executed or return if nothing needs to be executed anymore


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