SNode.C
Loading...
Searching...
No Matches
RootRoute.h File Reference
#include "express/Route.h"
Include dependency graph for RootRoute.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  express::RootRoute
 

Namespaces

namespace  express
 
namespace  express::dispatcher
 

Macros

#define DECLARE_ROOTROUTE_REQUESTMETHOD(METHOD)
 

Macro Definition Documentation

◆ DECLARE_ROOTROUTE_REQUESTMETHOD

#define DECLARE_ROOTROUTE_REQUESTMETHOD (   METHOD)
Value:
Route& METHOD(const RootRoute& rootRoute) const; \
Route& METHOD(const std::string& relativeMountPath, const RootRoute& rootRoute) const; \
Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const; \
Route& METHOD(const std::string& relativeMountPath, \
const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda) const; \
Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda) const; \
Route& METHOD(const std::string& relativeMountPath, \
const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda) const;

Definition at line 68 of file RootRoute.h.

77 {
78
79 class RootRoute : public Route {
80 public:
81 RootRoute() = default;
82
83 private:
84 bool setStrictRouting(bool strictRouting);
85 bool setCaseInsensitiveRouting(bool caseInsensitiveRouting);
86
87 void dispatch(Controller&& controller);
88 void dispatch(Controller& controller);
89
90 std::shared_ptr<dispatcher::RouterDispatcher> getDispatcher() const;
91 std::list<Route>& routes() const;
92
93 std::list<std::string> getRoutes() const;
94
95 public:
107
108 friend class Router;
109 friend class Controller;
110
111 template <typename Server>
112 friend class WebAppT;
113 };
114
115} // namespace express
116
117#endif // EXPRESS_ROOTROUTE_H
#define DECLARE_ROOTROUTE_REQUESTMETHOD(METHOD)
Definition RootRoute.h:68