#include <Route.h>
Public Types | |
| enum class | StrictRouting { INHERIT , STRICT , LAX } |
Public Member Functions | |
| Route (const std::string &method, const std::string &relativeMountPath, const std::shared_ptr< Dispatcher > &dispatcher) | |
| Route & | setStrictRouting (bool strict=true) |
| const StrictRouting & | getStrictRouting () const |
| std::list< std::string > | getRoute (const std::string &parentMountPath, bool strictRouting) const |
| Route & | use (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const |
| Route & | use (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const |
| template<typename... Lambdas> | |
| Route & | use (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const |
| template<typename... Lambdas> | |
| Route & | use (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const |
| Route & | all (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const |
| Route & | all (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const |
| template<typename... Lambdas> | |
| Route & | all (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const |
| template<typename... Lambdas> | |
| Route & | all (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const |
| Route & | get (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const |
| Route & | get (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const |
| template<typename... Lambdas> | |
| Route & | get (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const |
| template<typename... Lambdas> | |
| Route & | get (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const |
| Route & | put (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const |
| Route & | put (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const |
| template<typename... Lambdas> | |
| Route & | put (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const |
| template<typename... Lambdas> | |
| Route & | put (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const |
| Route & | post (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const |
| Route & | post (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const |
| template<typename... Lambdas> | |
| Route & | post (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const |
| template<typename... Lambdas> | |
| Route & | post (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const |
| Route & | del (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const |
| Route & | del (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const |
| template<typename... Lambdas> | |
| Route & | del (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const |
| template<typename... Lambdas> | |
| Route & | del (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const |
| Route & | connect (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const |
| Route & | connect (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const |
| template<typename... Lambdas> | |
| Route & | connect (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const |
| template<typename... Lambdas> | |
| Route & | connect (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const |
| Route & | options (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const |
| Route & | options (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const |
| template<typename... Lambdas> | |
| Route & | options (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const |
| template<typename... Lambdas> | |
| Route & | options (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const |
| Route & | trace (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const |
| Route & | trace (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const |
| template<typename... Lambdas> | |
| Route & | trace (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const |
| template<typename... Lambdas> | |
| Route & | trace (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const |
| Route & | patch (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const |
| Route & | patch (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const |
| template<typename... Lambdas> | |
| Route & | patch (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const |
| template<typename... Lambdas> | |
| Route & | patch (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const |
| Route & | head (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const |
| Route & | head (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda) const |
| template<typename... Lambdas> | |
| Route & | head (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda, Lambdas... lambdas) const |
| template<typename... Lambdas> | |
| Route & | head (const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &, Next &)> &lambda, Lambdas... lambdas) const |
Private Member Functions | |
| Route () | |
| bool | dispatch (Controller &controller) |
| bool | dispatch (Controller &controller, const std::string &parentMountPath) |
| bool | dispatchNext (Controller &controller, const std::string &parentMountPath) |
Private Attributes | |
| MountPoint | mountPoint |
| std::shared_ptr< Dispatcher > | dispatcher |
| StrictRouting | strictRouting = StrictRouting::INHERIT |
Friends | |
| class | dispatcher::RouterDispatcher |
| class | Dispatcher |
| class | RootRoute |
| class | Controller |
|
strong |
| express::Route::Route | ( | const std::string & | method, |
| const std::string & | relativeMountPath, | ||
| const std::shared_ptr< Dispatcher > & | dispatcher ) |
Definition at line 75 of file Route.cpp.
References dispatcher, express::MountPoint::MountPoint(), and mountPoint.
|
private |
Definition at line 70 of file Route.cpp.
References dispatcher, express::MountPoint::MountPoint(), and mountPoint.
|
private |
Definition at line 80 of file Route.cpp.
References dispatch().
Referenced by express::RootRoute::dispatch().
|
private |
Definition at line 84 of file Route.cpp.
References express::Dispatcher::dispatch(), dispatcher, express::Controller::dispatchNext(), express::Controller::getStrictRouting(), INHERIT, LAX, mountPoint, express::Controller::setCurrentRoute(), express::Controller::setStrictRouting(), STRICT, and strictRouting.
Referenced by express::dispatcher::RouterDispatcher::dispatch(), dispatch(), and express::Dispatcher::dispatchNext().
|
private |
Definition at line 110 of file Route.cpp.
References dispatcher, and express::Dispatcher::dispatchNext().
Referenced by express::Controller::dispatchNext().
| std::list< std::string > express::Route::getRoute | ( | const std::string & | parentMountPath, |
| bool | strictRouting ) const |
Definition at line 114 of file Route.cpp.
References dispatcher, express::Dispatcher::getRoutes(), INHERIT, mountPoint, STRICT, and strictRouting.
Referenced by express::dispatcher::ApplicationDispatcher::getRoutes(), express::dispatcher::MiddlewareDispatcher::getRoutes(), and express::dispatcher::RouterDispatcher::getRoutes().
| const Route::StrictRouting & express::Route::getStrictRouting | ( | ) | const |
Definition at line 127 of file Route.cpp.
References strictRouting.
| Route & express::Route::setStrictRouting | ( | bool | strict = true | ) |
Definition at line 121 of file Route.cpp.
References LAX, STRICT, and strictRouting.
|
friend |
|
private |
Definition at line 101 of file Route.h.
Referenced by express::RootRoute::dispatch(), dispatch(), dispatchNext(), express::RootRoute::getDispatcher(), getRoute(), express::RootRoute::getRoutes(), Route(), Route(), express::RootRoute::routes(), express::RootRoute::setCaseInsensitiveRouting(), and express::RootRoute::setStrictRouting().
|
private |
Definition at line 100 of file Route.h.
Referenced by dispatch(), getRoute(), express::RootRoute::getRoutes(), Route(), and Route().
|
private |
Definition at line 103 of file Route.h.
Referenced by dispatch(), getRoute(), getStrictRouting(), and setStrictRouting().