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 }