SNode.C
Loading...
Searching...
No Matches
RootRoute.cpp File Reference
Include dependency graph for RootRoute.cpp:

Go to the source code of this file.

Namespaces

namespace  express
 

Macros

#define DEFINE_ROOTROUTE_REQUESTMETHOD(METHOD, HTTP_METHOD)
 

Macro Definition Documentation

◆ DEFINE_ROOTROUTE_REQUESTMETHOD

#define DEFINE_ROOTROUTE_REQUESTMETHOD ( METHOD,
HTTP_METHOD )
Value:
Route& RootRoute::METHOD(const RootRoute& rootRoute) const { \
return routes().emplace_back(HTTP_METHOD, "/", rootRoute.getDispatcher()); \
} \
Route& RootRoute::METHOD(const std::string& relativeMountPath, const RootRoute& rootRoute) const { \
return routes().emplace_back(HTTP_METHOD, relativeMountPath, rootRoute.getDispatcher()); \
} \
Route& RootRoute::METHOD(const std::string& relativeMountPath, \
const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda) \
const { \
return routes().emplace_back(HTTP_METHOD, relativeMountPath, std::make_shared<dispatcher::MiddlewareDispatcher>(lambda)); \
} \
Route& RootRoute::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda) \
const { \
return routes().emplace_back(HTTP_METHOD, "/", std::make_shared<dispatcher::MiddlewareDispatcher>(lambda)); \
} \
Route& RootRoute::METHOD(const std::string& relativeMountPath, \
const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const { \
return routes().emplace_back(HTTP_METHOD, relativeMountPath, std::make_shared<dispatcher::ApplicationDispatcher>(lambda)); \
} \
Route& RootRoute::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const { \
return routes().emplace_back(HTTP_METHOD, "/", std::make_shared<dispatcher::ApplicationDispatcher>(lambda)); \
}

Definition at line 35 of file RootRoute.cpp.

35#define DEFINE_ROOTROUTE_REQUESTMETHOD(METHOD, HTTP_METHOD) \
36 Route& RootRoute::METHOD(const RootRoute& rootRoute) const { \
37 return routes().emplace_back(HTTP_METHOD, "/", rootRoute.getDispatcher()); \
38 } \
39 Route& RootRoute::METHOD(const std::string& relativeMountPath, const RootRoute& rootRoute) const { \
40 return routes().emplace_back(HTTP_METHOD, relativeMountPath, rootRoute.getDispatcher()); \
41 } \
42 Route& RootRoute::METHOD(const std::string& relativeMountPath, \
43 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda) \
44 const { \
45 return routes().emplace_back(HTTP_METHOD, relativeMountPath, std::make_shared<dispatcher::MiddlewareDispatcher>(lambda)); \
46 } \
47 Route& RootRoute::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda) \
48 const { \
49 return routes().emplace_back(HTTP_METHOD, "/", std::make_shared<dispatcher::MiddlewareDispatcher>(lambda)); \
50 } \
51 Route& RootRoute::METHOD(const std::string& relativeMountPath, \
52 const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const { \
53 return routes().emplace_back(HTTP_METHOD, relativeMountPath, std::make_shared<dispatcher::ApplicationDispatcher>(lambda)); \
54 } \
55 Route& RootRoute::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const { \
56 return routes().emplace_back(HTTP_METHOD, "/", std::make_shared<dispatcher::ApplicationDispatcher>(lambda)); \
57 }