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.

◆ 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: