2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33
   34
   35
   36
   37
   38
   39
   40
   42#ifndef EXPRESS_ROUTE_HPP 
   43#define EXPRESS_ROUTE_HPP 
   54#ifndef DOXYGEN_SHOULD_SKIP_THIS 
   61#define DEFINE_ROUTE_TEMPLATE_REQUESTMETHOD(METHOD, HTTP_METHOD) 
   62    template <typename... Lambdas> 
   63    Route& Route::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, 
   64                         Lambdas... lambdas) const { 
   65        return this->METHOD(lambda).METHOD(lambdas...); 
   67    template <typename... Lambdas> 
   68    Route& Route::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, 
   69                         Lambdas... lambdas) const { 
   70        return this->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)
 
static express::Router getRouter()
 
static WebApp getWebApp(const std::string &name)
 
static WebApp getWebApp(const std::string &name)
 
int main(int argc, char *argv[])