2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
41#ifndef EXPRESS_ROUTER_HPP
42#define EXPRESS_ROUTER_HPP
46#ifndef DOXYGEN_SHOULD_SKIP_THIS
53#define DEFINE_ROUTER_TEMPLATE_REQUESTMETHOD(METHOD, HTTP_METHOD)
54 template <typename... Lambdas>
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,
57 Lambdas... lambdas) const {
58 return rootRoute->METHOD(relativeMountPath, lambda).METHOD(lambdas...);
60 template <typename... Lambdas>
61 Route& Router::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda,
62 Lambdas... lambdas) const {
63 return rootRoute->METHOD(lambda).METHOD(lambdas...);
65 template <typename... Lambdas>
66 Route& Router::METHOD(const std::string& relativeMountPath,
67 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda,
68 Lambdas... lambdas) const {
69 return rootRoute->METHOD(relativeMountPath, lambda).METHOD(lambdas...);
71 template <typename... Lambdas>
72 Route& Router::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda,
73 Lambdas... lambdas) const {
74 return rootRoute->METHOD(lambda).METHOD(lambdas...);
#define DECLARE_ROOTROUTE_REQUESTMETHOD(METHOD)
#define DECLARE_ROUTE_REQUESTMETHOD(METHOD)
#define DEFINE_ROUTE_TEMPLATE_REQUESTMETHOD(METHOD, HTTP_METHOD)
#define DECLARE_ROUTER_REQUESTMETHOD(METHOD)
#define DEFINE_ROUTER_TEMPLATE_REQUESTMETHOD(METHOD, HTTP_METHOD)
static express::Router getRouter()
static WebApp getWebApp(const std::string &name)
static WebApp getWebApp(const std::string &name)
int main(int argc, char *argv[])