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

#include <RootRoute.h>

Inheritance diagram for express::RootRoute:
Collaboration diagram for express::RootRoute:

Public Member Functions

 RootRoute ()=default
 
Routeuse (const RootRoute &rootRoute) const
 
Routeuse (const std::string &relativeMountPath, const RootRoute &rootRoute) 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
 
Routeall (const RootRoute &rootRoute) const
 
Routeall (const std::string &relativeMountPath, const RootRoute &rootRoute) 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
 
Routeget (const RootRoute &rootRoute) const
 
Routeget (const std::string &relativeMountPath, const RootRoute &rootRoute) 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
 
Routeput (const RootRoute &rootRoute) const
 
Routeput (const std::string &relativeMountPath, const RootRoute &rootRoute) 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
 
Routepost (const RootRoute &rootRoute) const
 
Routepost (const std::string &relativeMountPath, const RootRoute &rootRoute) 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
 
Routedel (const RootRoute &rootRoute) const
 
Routedel (const std::string &relativeMountPath, const RootRoute &rootRoute) 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
 
Routeconnect (const RootRoute &rootRoute) const
 
Routeconnect (const std::string &relativeMountPath, const RootRoute &rootRoute) 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
 
Routeoptions (const RootRoute &rootRoute) const
 
Routeoptions (const std::string &relativeMountPath, const RootRoute &rootRoute) 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
 
Routetrace (const RootRoute &rootRoute) const
 
Routetrace (const std::string &relativeMountPath, const RootRoute &rootRoute) 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
 
Routepatch (const RootRoute &rootRoute) const
 
Routepatch (const std::string &relativeMountPath, const RootRoute &rootRoute) 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
 
Routehead (const RootRoute &rootRoute) const
 
Routehead (const std::string &relativeMountPath, const RootRoute &rootRoute) 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
 
- Public Member Functions inherited from express::Route
 Route (const std::string &method, const std::string &relativeMountPath, const std::shared_ptr< Dispatcher > &dispatcher)
 
RoutesetStrictRouting (bool strict=true)
 
const StrictRoutinggetStrictRouting () const
 
std::list< std::string > getRoute (const std::string &parentMountPath, bool strictRouting) const
 
Routeuse (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
 
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::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routeall (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
 
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::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routeget (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
 
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::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routeput (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
 
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::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routepost (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
 
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::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routedel (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
 
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::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routeconnect (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
 
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::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routeoptions (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
 
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::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routetrace (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
 
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::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routepatch (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
 
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::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 
Routehead (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
 
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::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const
 

Private Member Functions

bool setStrictRouting (bool strictRouting)
 
bool setCaseInsensitiveRouting (bool caseInsensitiveRouting)
 
void dispatch (Controller &&controller)
 
void dispatch (Controller &controller)
 
std::shared_ptr< dispatcher::RouterDispatchergetDispatcher () const
 
std::list< Route > & routes () const
 
std::list< std::string > getRoutes () const
 

Friends

class Router
 
class Controller
 
template<typename Server >
class WebAppT
 

Additional Inherited Members

- Public Types inherited from express::Route
enum class  StrictRouting { INHERIT , STRICT , LAX }
 

Detailed Description

Definition at line 80 of file RootRoute.h.

Constructor & Destructor Documentation

◆ RootRoute()

express::RootRoute::RootRoute ( )
default

Member Function Documentation

◆ all() [1/6]

Route & express::RootRoute::all ( const RootRoute rootRoute) const

Definition at line 133 of file RootRoute.cpp.

◆ all() [2/6]

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

Definition at line 133 of file RootRoute.cpp.

◆ all() [3/6]

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

Definition at line 133 of file RootRoute.cpp.

◆ all() [4/6]

Route & express::RootRoute::all ( const std::string &  relativeMountPath,
const RootRoute rootRoute 
) const

Definition at line 133 of file RootRoute.cpp.

◆ all() [5/6]

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

Definition at line 133 of file RootRoute.cpp.

◆ all() [6/6]

Route & express::RootRoute::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 133 of file RootRoute.cpp.

◆ connect() [1/6]

Route & express::RootRoute::connect ( const RootRoute rootRoute) const

Definition at line 138 of file RootRoute.cpp.

◆ connect() [2/6]

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

Definition at line 138 of file RootRoute.cpp.

◆ connect() [3/6]

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

Definition at line 138 of file RootRoute.cpp.

◆ connect() [4/6]

Route & express::RootRoute::connect ( const std::string &  relativeMountPath,
const RootRoute rootRoute 
) const

Definition at line 138 of file RootRoute.cpp.

◆ connect() [5/6]

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

Definition at line 138 of file RootRoute.cpp.

◆ connect() [6/6]

Route & express::RootRoute::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 138 of file RootRoute.cpp.

◆ del() [1/6]

Route & express::RootRoute::del ( const RootRoute rootRoute) const

Definition at line 137 of file RootRoute.cpp.

◆ del() [2/6]

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

Definition at line 137 of file RootRoute.cpp.

◆ del() [3/6]

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

Definition at line 137 of file RootRoute.cpp.

◆ del() [4/6]

Route & express::RootRoute::del ( const std::string &  relativeMountPath,
const RootRoute rootRoute 
) const

Definition at line 137 of file RootRoute.cpp.

◆ del() [5/6]

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

Definition at line 137 of file RootRoute.cpp.

◆ del() [6/6]

Route & express::RootRoute::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 137 of file RootRoute.cpp.

◆ dispatch() [1/2]

void express::RootRoute::dispatch ( Controller &&  controller)
private

Definition at line 112 of file RootRoute.cpp.

112 {
113 controller.setRootRoute(this);
114
115 dispatch(controller);
116 }
void dispatch(Controller &&controller)

References dispatch(), and express::Controller::setRootRoute().

Here is the call graph for this function:

◆ dispatch() [2/2]

void express::RootRoute::dispatch ( Controller controller)
private

Definition at line 118 of file RootRoute.cpp.

118 {
119 const bool oldStrictRoute =
120 controller.setStrictRouting(std::dynamic_pointer_cast<dispatcher::RouterDispatcher>(dispatcher)->getStrictRouting());
121 const bool oldCaseInsensitiveRouting = controller.setCaseInsensitiveRouting(
122 std::dynamic_pointer_cast<dispatcher::RouterDispatcher>(dispatcher)->getCaseInsensitiveRouting());
123
124 if (!Route::dispatch(controller)) {
125 controller.getResponse()->sendStatus(404);
126 }
127
128 controller.setStrictRouting(oldStrictRoute);
129 controller.setCaseInsensitiveRouting(oldCaseInsensitiveRouting);
130 }
std::shared_ptr< Dispatcher > dispatcher
Definition Route.h:101
bool dispatch(Controller &controller)
Definition Route.cpp:80
const StrictRouting & getStrictRouting() const
Definition Route.cpp:127

References express::Route::dispatch(), express::Route::dispatcher, express::dispatcher::RouterDispatcher::getCaseInsensitiveRouting(), express::Controller::getResponse(), express::dispatcher::RouterDispatcher::getStrictRouting(), express::Response::sendStatus(), express::Controller::setCaseInsensitiveRouting(), and express::Controller::setStrictRouting().

Referenced by dispatch(), and express::Controller::next().

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

◆ get() [1/6]

Route & express::RootRoute::get ( const RootRoute rootRoute) const

Definition at line 134 of file RootRoute.cpp.

◆ get() [2/6]

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

Definition at line 134 of file RootRoute.cpp.

◆ get() [3/6]

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

Definition at line 134 of file RootRoute.cpp.

◆ get() [4/6]

Route & express::RootRoute::get ( const std::string &  relativeMountPath,
const RootRoute rootRoute 
) const

Definition at line 134 of file RootRoute.cpp.

◆ get() [5/6]

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

Definition at line 134 of file RootRoute.cpp.

◆ get() [6/6]

Route & express::RootRoute::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 134 of file RootRoute.cpp.

◆ getDispatcher()

std::shared_ptr< dispatcher::RouterDispatcher > express::RootRoute::getDispatcher ( ) const
private

Definition at line 83 of file RootRoute.cpp.

83 {
84 return std::dynamic_pointer_cast<dispatcher::RouterDispatcher>(dispatcher);
85 }

References express::Route::dispatcher.

◆ getRoutes()

std::list< std::string > express::RootRoute::getRoutes ( ) const
private

Definition at line 91 of file RootRoute.cpp.

91 {
92 return std::dynamic_pointer_cast<dispatcher::RouterDispatcher>(dispatcher)->getRoutes("", mountPoint);
93 }
MountPoint mountPoint
Definition Route.h:100

References express::Route::dispatcher, express::dispatcher::RouterDispatcher::getRoutes(), and express::Route::mountPoint.

Referenced by express::Router::getRoutes().

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

◆ head() [1/6]

Route & express::RootRoute::head ( const RootRoute rootRoute) const

Definition at line 142 of file RootRoute.cpp.

◆ head() [2/6]

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

Definition at line 142 of file RootRoute.cpp.

◆ head() [3/6]

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

Definition at line 142 of file RootRoute.cpp.

◆ head() [4/6]

Route & express::RootRoute::head ( const std::string &  relativeMountPath,
const RootRoute rootRoute 
) const

Definition at line 142 of file RootRoute.cpp.

◆ head() [5/6]

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

Definition at line 142 of file RootRoute.cpp.

◆ head() [6/6]

Route & express::RootRoute::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 142 of file RootRoute.cpp.

◆ options() [1/6]

Route & express::RootRoute::options ( const RootRoute rootRoute) const

Definition at line 139 of file RootRoute.cpp.

◆ options() [2/6]

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

Definition at line 139 of file RootRoute.cpp.

◆ options() [3/6]

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

Definition at line 139 of file RootRoute.cpp.

◆ options() [4/6]

Route & express::RootRoute::options ( const std::string &  relativeMountPath,
const RootRoute rootRoute 
) const

Definition at line 139 of file RootRoute.cpp.

◆ options() [5/6]

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

Definition at line 139 of file RootRoute.cpp.

◆ options() [6/6]

Route & express::RootRoute::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 139 of file RootRoute.cpp.

◆ patch() [1/6]

Route & express::RootRoute::patch ( const RootRoute rootRoute) const

Definition at line 141 of file RootRoute.cpp.

◆ patch() [2/6]

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

Definition at line 141 of file RootRoute.cpp.

◆ patch() [3/6]

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

Definition at line 141 of file RootRoute.cpp.

◆ patch() [4/6]

Route & express::RootRoute::patch ( const std::string &  relativeMountPath,
const RootRoute rootRoute 
) const

Definition at line 141 of file RootRoute.cpp.

◆ patch() [5/6]

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

Definition at line 141 of file RootRoute.cpp.

◆ patch() [6/6]

Route & express::RootRoute::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 141 of file RootRoute.cpp.

◆ post() [1/6]

Route & express::RootRoute::post ( const RootRoute rootRoute) const

Definition at line 136 of file RootRoute.cpp.

◆ post() [2/6]

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

Definition at line 136 of file RootRoute.cpp.

◆ post() [3/6]

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

Definition at line 136 of file RootRoute.cpp.

◆ post() [4/6]

Route & express::RootRoute::post ( const std::string &  relativeMountPath,
const RootRoute rootRoute 
) const

Definition at line 136 of file RootRoute.cpp.

◆ post() [5/6]

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

Definition at line 136 of file RootRoute.cpp.

◆ post() [6/6]

Route & express::RootRoute::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 136 of file RootRoute.cpp.

◆ put() [1/6]

Route & express::RootRoute::put ( const RootRoute rootRoute) const

Definition at line 135 of file RootRoute.cpp.

◆ put() [2/6]

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

Definition at line 135 of file RootRoute.cpp.

◆ put() [3/6]

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

Definition at line 135 of file RootRoute.cpp.

◆ put() [4/6]

Route & express::RootRoute::put ( const std::string &  relativeMountPath,
const RootRoute rootRoute 
) const

Definition at line 135 of file RootRoute.cpp.

◆ put() [5/6]

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

Definition at line 135 of file RootRoute.cpp.

◆ put() [6/6]

Route & express::RootRoute::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 135 of file RootRoute.cpp.

◆ routes()

std::list< Route > & express::RootRoute::routes ( ) const
private

Definition at line 87 of file RootRoute.cpp.

87 {
88 return std::dynamic_pointer_cast<dispatcher::RouterDispatcher>(dispatcher)->getRoutes();
89 }

References express::Route::dispatcher, and express::dispatcher::RouterDispatcher::getRoutes().

Here is the call graph for this function:

◆ setCaseInsensitiveRouting()

bool express::RootRoute::setCaseInsensitiveRouting ( bool  caseInsensitiveRouting)
private

Definition at line 103 of file RootRoute.cpp.

103 {
104 const bool oldCaseInsensitiveRouting =
105 std::dynamic_pointer_cast<dispatcher::RouterDispatcher>(dispatcher)->getCaseInsensitiveRouting();
106
107 std::dynamic_pointer_cast<dispatcher::RouterDispatcher>(dispatcher)->setCaseInsensitiveRouting(caseInsensitiveRouting);
108
109 return oldCaseInsensitiveRouting;
110 }

References express::Route::dispatcher, express::dispatcher::RouterDispatcher::getCaseInsensitiveRouting(), and express::dispatcher::RouterDispatcher::setCaseInsensitiveRouting().

Referenced by express::Router::setCaseInsensitiveRouting().

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

◆ setStrictRouting()

bool express::RootRoute::setStrictRouting ( bool  strictRouting)
private

Definition at line 95 of file RootRoute.cpp.

95 {
96 const bool oldStrictRouting = std::dynamic_pointer_cast<dispatcher::RouterDispatcher>(dispatcher)->getStrictRouting();
97
98 std::dynamic_pointer_cast<dispatcher::RouterDispatcher>(dispatcher)->setStrictRouting(strictRouting);
99
100 return oldStrictRouting;
101 }
StrictRouting strictRouting
Definition Route.h:103

References express::Route::dispatcher, express::dispatcher::RouterDispatcher::getStrictRouting(), and express::dispatcher::RouterDispatcher::setStrictRouting().

Referenced by express::Router::setStrictRouting().

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

◆ trace() [1/6]

Route & express::RootRoute::trace ( const RootRoute rootRoute) const

Definition at line 140 of file RootRoute.cpp.

◆ trace() [2/6]

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

Definition at line 140 of file RootRoute.cpp.

◆ trace() [3/6]

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

Definition at line 140 of file RootRoute.cpp.

◆ trace() [4/6]

Route & express::RootRoute::trace ( const std::string &  relativeMountPath,
const RootRoute rootRoute 
) const

Definition at line 140 of file RootRoute.cpp.

◆ trace() [5/6]

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

Definition at line 140 of file RootRoute.cpp.

◆ trace() [6/6]

Route & express::RootRoute::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 140 of file RootRoute.cpp.

◆ use() [1/6]

Route & express::RootRoute::use ( const RootRoute rootRoute) const

Definition at line 132 of file RootRoute.cpp.

◆ use() [2/6]

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

Definition at line 132 of file RootRoute.cpp.

◆ use() [3/6]

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

Definition at line 132 of file RootRoute.cpp.

◆ use() [4/6]

Route & express::RootRoute::use ( const std::string &  relativeMountPath,
const RootRoute rootRoute 
) const

Definition at line 132 of file RootRoute.cpp.

◆ use() [5/6]

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

Definition at line 132 of file RootRoute.cpp.

◆ use() [6/6]

Route & express::RootRoute::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 132 of file RootRoute.cpp.

Friends And Related Symbol Documentation

◆ Controller

friend class Controller
friend

Definition at line 110 of file RootRoute.h.

◆ Router

friend class Router
friend

Definition at line 109 of file RootRoute.h.

◆ WebAppT

template<typename Server >
friend class WebAppT
friend

Definition at line 113 of file RootRoute.h.


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