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)
 
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 121 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 121 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 121 of file RootRoute.cpp.

◆ all() [4/6]

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

Definition at line 121 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 121 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 121 of file RootRoute.cpp.

◆ connect() [1/6]

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

Definition at line 126 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 126 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 126 of file RootRoute.cpp.

◆ connect() [4/6]

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

Definition at line 126 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 126 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 126 of file RootRoute.cpp.

◆ del() [1/6]

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

Definition at line 125 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 125 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 125 of file RootRoute.cpp.

◆ del() [4/6]

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

Definition at line 125 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 125 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 125 of file RootRoute.cpp.

◆ dispatch() [1/2]

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

Definition at line 103 of file RootRoute.cpp.

103 {
104 controller.setRootRoute(this);
105
106 dispatch(controller);
107 }
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 109 of file RootRoute.cpp.

109 {
110 const bool oldStrictRoute =
111 controller.setStrictRouting(std::dynamic_pointer_cast<dispatcher::RouterDispatcher>(dispatcher)->getStrictRouting());
112
113 if (!Route::dispatch(controller)) {
114 controller.getResponse()->sendStatus(404);
115 }
116
117 controller.setStrictRouting(oldStrictRoute);
118 }
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::Controller::getResponse(), express::dispatcher::RouterDispatcher::getStrictRouting(), express::Response::sendStatus(), 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 122 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 122 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 122 of file RootRoute.cpp.

◆ get() [4/6]

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

Definition at line 122 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 122 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 122 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 130 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 130 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 130 of file RootRoute.cpp.

◆ head() [4/6]

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

Definition at line 130 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 130 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 130 of file RootRoute.cpp.

◆ options() [1/6]

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

Definition at line 127 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 127 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 127 of file RootRoute.cpp.

◆ options() [4/6]

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

Definition at line 127 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 127 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 127 of file RootRoute.cpp.

◆ patch() [1/6]

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

Definition at line 129 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 129 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 129 of file RootRoute.cpp.

◆ patch() [4/6]

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

Definition at line 129 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 129 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 129 of file RootRoute.cpp.

◆ post() [1/6]

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

Definition at line 124 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 124 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 124 of file RootRoute.cpp.

◆ post() [4/6]

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

Definition at line 124 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 124 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 124 of file RootRoute.cpp.

◆ put() [1/6]

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

Definition at line 123 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 123 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 123 of file RootRoute.cpp.

◆ put() [4/6]

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

Definition at line 123 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 123 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 123 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:

◆ 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 128 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 128 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 128 of file RootRoute.cpp.

◆ trace() [4/6]

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

Definition at line 128 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 128 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 128 of file RootRoute.cpp.

◆ use() [1/6]

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

Definition at line 120 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 120 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 120 of file RootRoute.cpp.

◆ use() [4/6]

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

Definition at line 120 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 120 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 120 of file RootRoute.cpp.

Friends And Related Symbol Documentation

◆ Controller

friend class Controller
friend

Definition at line 109 of file RootRoute.h.

◆ Router

friend class Router
friend

Definition at line 108 of file RootRoute.h.

◆ WebAppT

template<typename Server >
friend class WebAppT
friend

Definition at line 112 of file RootRoute.h.


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