2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
42#include "express/Router.h"
44#ifndef DOXYGEN_SHOULD_SKIP_THIS
48#define DEFINE_ROUTER_REQUESTMETHOD(METHOD, HTTP_METHOD)
49 Route& Router::METHOD(const Router& router) const {
50 return rootRoute->METHOD(*router.rootRoute.get());
52 Route& Router::METHOD(const std::string& relativeMountPath, const Router& router) const {
53 return rootRoute->METHOD(relativeMountPath, *router.rootRoute.get());
55 Route& Router::METHOD(const std::string& relativeMountPath,
56 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda)
58 return rootRoute->METHOD(relativeMountPath, lambda);
60 Route& Router::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda)
62 return rootRoute->METHOD(lambda);
64 Route& Router::METHOD(const std::string& relativeMountPath,
65 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const {
66 return rootRoute->METHOD(relativeMountPath, lambda);
68 Route& Router::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const {
69 return rootRoute->METHOD(lambda);
#define DEFINE_ROUTER_REQUESTMETHOD(METHOD, HTTP_METHOD)
bool setStrictRouting(bool strictRouting)
std::list< std::string > getRoutes() const
const Router & setStrictRouting(bool strictRouting=true) const
std::list< std::string > getRoutes() const
std::shared_ptr< RootRoute > rootRoute