SNode.C
Loading...
Searching...
No Matches
express::Router Class Reference

#include <Router.h>

Inheritance diagram for express::Router:
Collaboration diagram for express::Router:

Public Member Functions

 Router ()
 
 Router (const Router &)=default
 
void laxRouting (bool strict=false)
 
Routeuse (const Router &router) const
 
Routeuse (const std::string &relativeMountPath, const Router &router) const
 
Routeuse (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routeuse (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routeuse (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
Routeuse (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
template<typename... Lambdas>
Routeuse (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeuse (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeuse (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeuse (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routeall (const Router &router) const
 
Routeall (const std::string &relativeMountPath, const Router &router) const
 
Routeall (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routeall (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routeall (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
Routeall (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
template<typename... Lambdas>
Routeall (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeall (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeall (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeall (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routeget (const Router &router) const
 
Routeget (const std::string &relativeMountPath, const Router &router) const
 
Routeget (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routeget (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routeget (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
Routeget (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
template<typename... Lambdas>
Routeget (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeget (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeget (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeget (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routeput (const Router &router) const
 
Routeput (const std::string &relativeMountPath, const Router &router) const
 
Routeput (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routeput (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routeput (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
Routeput (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
template<typename... Lambdas>
Routeput (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeput (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeput (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeput (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routepost (const Router &router) const
 
Routepost (const std::string &relativeMountPath, const Router &router) const
 
Routepost (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routepost (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routepost (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
Routepost (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
template<typename... Lambdas>
Routepost (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routepost (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routepost (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routepost (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routedel (const Router &router) const
 
Routedel (const std::string &relativeMountPath, const Router &router) const
 
Routedel (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routedel (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routedel (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
Routedel (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
template<typename... Lambdas>
Routedel (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routedel (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routedel (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routedel (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routeconnect (const Router &router) const
 
Routeconnect (const std::string &relativeMountPath, const Router &router) const
 
Routeconnect (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routeconnect (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routeconnect (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
Routeconnect (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
template<typename... Lambdas>
Routeconnect (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeconnect (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeconnect (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeconnect (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routeoptions (const Router &router) const
 
Routeoptions (const std::string &relativeMountPath, const Router &router) const
 
Routeoptions (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routeoptions (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routeoptions (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
Routeoptions (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
template<typename... Lambdas>
Routeoptions (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeoptions (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeoptions (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routeoptions (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routetrace (const Router &router) const
 
Routetrace (const std::string &relativeMountPath, const Router &router) const
 
Routetrace (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routetrace (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routetrace (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
Routetrace (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
template<typename... Lambdas>
Routetrace (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routetrace (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routetrace (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routetrace (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routepatch (const Router &router) const
 
Routepatch (const std::string &relativeMountPath, const Router &router) const
 
Routepatch (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routepatch (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routepatch (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
Routepatch (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
template<typename... Lambdas>
Routepatch (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routepatch (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routepatch (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routepatch (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routehead (const Router &router) const
 
Routehead (const std::string &relativeMountPath, const Router &router) const
 
Routehead (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routehead (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
 
Routehead (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
Routehead (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const
 
template<typename... Lambdas>
Routehead (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routehead (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routehead (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
template<typename... Lambdas>
Routehead (const std::string &relativeMountPath, const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 

Protected Attributes

std::shared_ptr< RootRouterootRoute = nullptr
 

Friends

class Route
 
class RootRoute
 

Detailed Description

Definition at line 75 of file Router.h.

Constructor & Destructor Documentation

◆ Router() [1/2]

express::Router::Router ( )

Definition at line 52 of file Router.cpp.

53 : rootRoute(std::make_shared<RootRoute>()) {
54 }
std::shared_ptr< RootRoute > rootRoute
Definition Router.h:95

References Router().

Referenced by main(), and Router().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Router() [2/2]

express::Router::Router ( const Router & )
default

Referenced by express::WebApp::WebApp().

Here is the caller graph for this function:

Member Function Documentation

◆ all() [1/10]

Route & express::Router::all ( const Router & router) const

Definition at line 61 of file Router.cpp.

◆ all() [2/10]

Route & express::Router::all ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda) const

Definition at line 61 of file Router.cpp.

◆ all() [3/10]

template<typename... Lambdas>
Route & express::Router::all ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 58 of file Router.hpp.

◆ all() [4/10]

Route & express::Router::all ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda) const

Definition at line 61 of file Router.cpp.

◆ all() [5/10]

template<typename... Lambdas>
Route & express::Router::all ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 58 of file Router.hpp.

◆ all() [6/10]

Route & express::Router::all ( const std::string & relativeMountPath,
const Router & router ) const

Definition at line 61 of file Router.cpp.

◆ all() [7/10]

Route & express::Router::all ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda ) const

Definition at line 61 of file Router.cpp.

◆ all() [8/10]

template<typename... Lambdas>
Route & express::Router::all ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 58 of file Router.hpp.

◆ all() [9/10]

Route & express::Router::all ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda ) const

Definition at line 61 of file Router.cpp.

◆ all() [10/10]

template<typename... Lambdas>
Route & express::Router::all ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 58 of file Router.hpp.

◆ connect() [1/10]

Route & express::Router::connect ( const Router & router) const

Definition at line 66 of file Router.cpp.

◆ connect() [2/10]

Route & express::Router::connect ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda) const

Definition at line 66 of file Router.cpp.

◆ connect() [3/10]

template<typename... Lambdas>
Route & express::Router::connect ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 63 of file Router.hpp.

◆ connect() [4/10]

Route & express::Router::connect ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda) const

Definition at line 66 of file Router.cpp.

◆ connect() [5/10]

template<typename... Lambdas>
Route & express::Router::connect ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 63 of file Router.hpp.

◆ connect() [6/10]

Route & express::Router::connect ( const std::string & relativeMountPath,
const Router & router ) const

Definition at line 66 of file Router.cpp.

◆ connect() [7/10]

Route & express::Router::connect ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda ) const

Definition at line 66 of file Router.cpp.

◆ connect() [8/10]

template<typename... Lambdas>
Route & express::Router::connect ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 63 of file Router.hpp.

◆ connect() [9/10]

Route & express::Router::connect ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda ) const

Definition at line 66 of file Router.cpp.

◆ connect() [10/10]

template<typename... Lambdas>
Route & express::Router::connect ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 63 of file Router.hpp.

◆ del() [1/10]

Route & express::Router::del ( const Router & router) const

Definition at line 65 of file Router.cpp.

◆ del() [2/10]

Route & express::Router::del ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda) const

Definition at line 65 of file Router.cpp.

◆ del() [3/10]

template<typename... Lambdas>
Route & express::Router::del ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 62 of file Router.hpp.

◆ del() [4/10]

Route & express::Router::del ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda) const

Definition at line 65 of file Router.cpp.

◆ del() [5/10]

template<typename... Lambdas>
Route & express::Router::del ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 62 of file Router.hpp.

◆ del() [6/10]

Route & express::Router::del ( const std::string & relativeMountPath,
const Router & router ) const

Definition at line 65 of file Router.cpp.

◆ del() [7/10]

Route & express::Router::del ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda ) const

Definition at line 65 of file Router.cpp.

◆ del() [8/10]

template<typename... Lambdas>
Route & express::Router::del ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 62 of file Router.hpp.

◆ del() [9/10]

Route & express::Router::del ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda ) const

Definition at line 65 of file Router.cpp.

◆ del() [10/10]

template<typename... Lambdas>
Route & express::Router::del ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 62 of file Router.hpp.

◆ get() [1/10]

Route & express::Router::get ( const Router & router) const

Definition at line 62 of file Router.cpp.

◆ get() [2/10]

Route & express::Router::get ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda) const

Definition at line 62 of file Router.cpp.

◆ get() [3/10]

template<typename... Lambdas>
Route & express::Router::get ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 59 of file Router.hpp.

◆ get() [4/10]

Route & express::Router::get ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda) const

Definition at line 62 of file Router.cpp.

◆ get() [5/10]

template<typename... Lambdas>
Route & express::Router::get ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 59 of file Router.hpp.

◆ get() [6/10]

Route & express::Router::get ( const std::string & relativeMountPath,
const Router & router ) const

Definition at line 62 of file Router.cpp.

◆ get() [7/10]

Route & express::Router::get ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda ) const

Definition at line 62 of file Router.cpp.

◆ get() [8/10]

template<typename... Lambdas>
Route & express::Router::get ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 59 of file Router.hpp.

◆ get() [9/10]

Route & express::Router::get ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda ) const

Definition at line 62 of file Router.cpp.

◆ get() [10/10]

template<typename... Lambdas>
Route & express::Router::get ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 59 of file Router.hpp.

◆ head() [1/10]

Route & express::Router::head ( const Router & router) const

Definition at line 70 of file Router.cpp.

◆ head() [2/10]

Route & express::Router::head ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda) const

Definition at line 70 of file Router.cpp.

◆ head() [3/10]

template<typename... Lambdas>
Route & express::Router::head ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 67 of file Router.hpp.

◆ head() [4/10]

Route & express::Router::head ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda) const

Definition at line 70 of file Router.cpp.

◆ head() [5/10]

template<typename... Lambdas>
Route & express::Router::head ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 67 of file Router.hpp.

◆ head() [6/10]

Route & express::Router::head ( const std::string & relativeMountPath,
const Router & router ) const

Definition at line 70 of file Router.cpp.

◆ head() [7/10]

Route & express::Router::head ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda ) const

Definition at line 70 of file Router.cpp.

◆ head() [8/10]

template<typename... Lambdas>
Route & express::Router::head ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 67 of file Router.hpp.

◆ head() [9/10]

Route & express::Router::head ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda ) const

Definition at line 70 of file Router.cpp.

◆ head() [10/10]

template<typename... Lambdas>
Route & express::Router::head ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 67 of file Router.hpp.

◆ laxRouting()

void express::Router::laxRouting ( bool strict = false)

Definition at line 56 of file Router.cpp.

56 {
57 rootRoute->strict = strict;
58 }

◆ options() [1/10]

Route & express::Router::options ( const Router & router) const

Definition at line 67 of file Router.cpp.

◆ options() [2/10]

Route & express::Router::options ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda) const

Definition at line 67 of file Router.cpp.

◆ options() [3/10]

template<typename... Lambdas>
Route & express::Router::options ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 64 of file Router.hpp.

◆ options() [4/10]

Route & express::Router::options ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda) const

Definition at line 67 of file Router.cpp.

◆ options() [5/10]

template<typename... Lambdas>
Route & express::Router::options ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 64 of file Router.hpp.

◆ options() [6/10]

Route & express::Router::options ( const std::string & relativeMountPath,
const Router & router ) const

Definition at line 67 of file Router.cpp.

◆ options() [7/10]

Route & express::Router::options ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda ) const

Definition at line 67 of file Router.cpp.

◆ options() [8/10]

template<typename... Lambdas>
Route & express::Router::options ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 64 of file Router.hpp.

◆ options() [9/10]

Route & express::Router::options ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda ) const

Definition at line 67 of file Router.cpp.

◆ options() [10/10]

template<typename... Lambdas>
Route & express::Router::options ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 64 of file Router.hpp.

◆ patch() [1/10]

Route & express::Router::patch ( const Router & router) const

Definition at line 69 of file Router.cpp.

◆ patch() [2/10]

Route & express::Router::patch ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda) const

Definition at line 69 of file Router.cpp.

◆ patch() [3/10]

template<typename... Lambdas>
Route & express::Router::patch ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 66 of file Router.hpp.

◆ patch() [4/10]

Route & express::Router::patch ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda) const

Definition at line 69 of file Router.cpp.

◆ patch() [5/10]

template<typename... Lambdas>
Route & express::Router::patch ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 66 of file Router.hpp.

◆ patch() [6/10]

Route & express::Router::patch ( const std::string & relativeMountPath,
const Router & router ) const

Definition at line 69 of file Router.cpp.

◆ patch() [7/10]

Route & express::Router::patch ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda ) const

Definition at line 69 of file Router.cpp.

◆ patch() [8/10]

template<typename... Lambdas>
Route & express::Router::patch ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 66 of file Router.hpp.

◆ patch() [9/10]

Route & express::Router::patch ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda ) const

Definition at line 69 of file Router.cpp.

◆ patch() [10/10]

template<typename... Lambdas>
Route & express::Router::patch ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 66 of file Router.hpp.

◆ post() [1/10]

Route & express::Router::post ( const Router & router) const

Definition at line 64 of file Router.cpp.

◆ post() [2/10]

Route & express::Router::post ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda) const

Definition at line 64 of file Router.cpp.

◆ post() [3/10]

template<typename... Lambdas>
Route & express::Router::post ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 61 of file Router.hpp.

◆ post() [4/10]

Route & express::Router::post ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda) const

Definition at line 64 of file Router.cpp.

◆ post() [5/10]

template<typename... Lambdas>
Route & express::Router::post ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 61 of file Router.hpp.

◆ post() [6/10]

Route & express::Router::post ( const std::string & relativeMountPath,
const Router & router ) const

Definition at line 64 of file Router.cpp.

◆ post() [7/10]

Route & express::Router::post ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda ) const

Definition at line 64 of file Router.cpp.

◆ post() [8/10]

template<typename... Lambdas>
Route & express::Router::post ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 61 of file Router.hpp.

◆ post() [9/10]

Route & express::Router::post ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda ) const

Definition at line 64 of file Router.cpp.

◆ post() [10/10]

template<typename... Lambdas>
Route & express::Router::post ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 61 of file Router.hpp.

◆ put() [1/10]

Route & express::Router::put ( const Router & router) const

Definition at line 63 of file Router.cpp.

◆ put() [2/10]

Route & express::Router::put ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda) const

Definition at line 63 of file Router.cpp.

◆ put() [3/10]

template<typename... Lambdas>
Route & express::Router::put ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 60 of file Router.hpp.

◆ put() [4/10]

Route & express::Router::put ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda) const

Definition at line 63 of file Router.cpp.

◆ put() [5/10]

template<typename... Lambdas>
Route & express::Router::put ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 60 of file Router.hpp.

◆ put() [6/10]

Route & express::Router::put ( const std::string & relativeMountPath,
const Router & router ) const

Definition at line 63 of file Router.cpp.

◆ put() [7/10]

Route & express::Router::put ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda ) const

Definition at line 63 of file Router.cpp.

◆ put() [8/10]

template<typename... Lambdas>
Route & express::Router::put ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 60 of file Router.hpp.

◆ put() [9/10]

Route & express::Router::put ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda ) const

Definition at line 63 of file Router.cpp.

◆ put() [10/10]

template<typename... Lambdas>
Route & express::Router::put ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 60 of file Router.hpp.

◆ trace() [1/10]

Route & express::Router::trace ( const Router & router) const

Definition at line 68 of file Router.cpp.

◆ trace() [2/10]

Route & express::Router::trace ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda) const

Definition at line 68 of file Router.cpp.

◆ trace() [3/10]

template<typename... Lambdas>
Route & express::Router::trace ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 65 of file Router.hpp.

◆ trace() [4/10]

Route & express::Router::trace ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda) const

Definition at line 68 of file Router.cpp.

◆ trace() [5/10]

template<typename... Lambdas>
Route & express::Router::trace ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 65 of file Router.hpp.

◆ trace() [6/10]

Route & express::Router::trace ( const std::string & relativeMountPath,
const Router & router ) const

Definition at line 68 of file Router.cpp.

◆ trace() [7/10]

Route & express::Router::trace ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda ) const

Definition at line 68 of file Router.cpp.

◆ trace() [8/10]

template<typename... Lambdas>
Route & express::Router::trace ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 65 of file Router.hpp.

◆ trace() [9/10]

Route & express::Router::trace ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda ) const

Definition at line 68 of file Router.cpp.

◆ trace() [10/10]

template<typename... Lambdas>
Route & express::Router::trace ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 65 of file Router.hpp.

◆ use() [1/10]

Route & express::Router::use ( const Router & router) const

Definition at line 60 of file Router.cpp.

◆ use() [2/10]

Route & express::Router::use ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda) const

Definition at line 60 of file Router.cpp.

◆ use() [3/10]

template<typename... Lambdas>
Route & express::Router::use ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 57 of file Router.hpp.

◆ use() [4/10]

Route & express::Router::use ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda) const

Definition at line 60 of file Router.cpp.

◆ use() [5/10]

template<typename... Lambdas>
Route & express::Router::use ( const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 57 of file Router.hpp.

◆ use() [6/10]

Route & express::Router::use ( const std::string & relativeMountPath,
const Router & router ) const

Definition at line 60 of file Router.cpp.

◆ use() [7/10]

Route & express::Router::use ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda ) const

Definition at line 60 of file Router.cpp.

◆ use() [8/10]

template<typename... Lambdas>
Route & express::Router::use ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> & lambda,
Lambdas... lambdas ) const

Definition at line 57 of file Router.hpp.

◆ use() [9/10]

Route & express::Router::use ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda ) const

Definition at line 60 of file Router.cpp.

◆ use() [10/10]

template<typename... Lambdas>
Route & express::Router::use ( const std::string & relativeMountPath,
const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> & lambda,
Lambdas... lambdas ) const

Definition at line 57 of file Router.hpp.

Friends And Related Symbol Documentation

◆ RootRoute

friend class RootRoute
friend

Definition at line 98 of file Router.h.

◆ Route

friend class Route
friend

Definition at line 97 of file Router.h.

Member Data Documentation

◆ rootRoute

std::shared_ptr<RootRoute> express::Router::rootRoute = nullptr
protected

Definition at line 95 of file Router.h.


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