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

Go to the source code of this file.

Classes

class  express::Router
 

Namespaces

namespace  express
 

Macros

#define MIDDLEWARE(req, res, next)
 
#define APPLICATION(req, res)    ([[maybe_unused]] const std::shared_ptr<express::Request>& req, [[maybe_unused]] const std::shared_ptr<express::Response>& res)
 
#define DECLARE_ROUTER_REQUESTMETHOD(METHOD)
 

Macro Definition Documentation

◆ APPLICATION

#define APPLICATION (   req,
  res 
)     ([[maybe_unused]] const std::shared_ptr<express::Request>& req, [[maybe_unused]] const std::shared_ptr<express::Response>& res)

Definition at line 68 of file Router.h.

95 {
96
97 class Router {
98 public:
99 Router();
100 Router(const Router&) = default;
101
102 const Router& setStrictRouting(bool strictRouting = true) const;
103
104 std::list<std::string> getRoutes() const;
105
117
118 protected:
119 std::shared_ptr<RootRoute> rootRoute = nullptr;
120
121 friend class Route;
122 friend class RootRoute;
123 };
124
125} // namespace express
126
127#include "express/Router.hpp" // IWYU pragma: export
128
129#endif // EXPRESS_ROUTER_H
#define DECLARE_ROUTER_REQUESTMETHOD(METHOD)
Definition Router.h:71

◆ DECLARE_ROUTER_REQUESTMETHOD

#define DECLARE_ROUTER_REQUESTMETHOD (   METHOD)
Value:
Route& METHOD(const Router& router) const; \
Route& METHOD(const std::string& relativeMountPath, const Router& router) 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; \
\
template <typename... Lambdas> \
Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
Lambdas... lambdas) const; \
template <typename... Lambdas> \
Route& METHOD(const std::string& relativeMountPath, \
const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
Lambdas... lambdas) const; \
template <typename... Lambdas> \
Route& METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
Lambdas... lambdas) const; \
template <typename... Lambdas> \
Route& METHOD(const std::string& relativeMountPath, \
const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
Lambdas... lambdas) const;
Router router(database::mariadb::MariaDBClient &db)
Definition testregex.cpp:68

Definition at line 71 of file Router.h.

◆ MIDDLEWARE

#define MIDDLEWARE (   req,
  res,
  next 
)
Value:
([[maybe_unused]] const std::shared_ptr<express::Request>& req, \
[[maybe_unused]] const std::shared_ptr<express::Response>& res, \
[[maybe_unused]] express::Next&(next))

Definition at line 63 of file Router.h.