diff options
author | ipknHama <ipknhama@gmail.com> | 2014-12-12 01:48:56 +0900 |
---|---|---|
committer | ipknHama <ipknhama@gmail.com> | 2014-12-12 01:48:56 +0900 |
commit | ad654da7115353baef19a4c87f53d4b88c02d4e5 (patch) | |
tree | 27b86384181a400863580dab1b719ca3b01d2a91 /include/crow.h | |
parent | 21b027774e4c472d27d8726774aad1aaed95ea42 (diff) | |
parent | 966867a9ca8ca3dd9e783d628b8184563318d03c (diff) | |
download | crow-ad654da7115353baef19a4c87f53d4b88c02d4e5.tar.gz crow-ad654da7115353baef19a4c87f53d4b88c02d4e5.zip |
Merge branch 'acron0-get-middleware2'
Diffstat (limited to 'include/crow.h')
-rw-r--r-- | include/crow.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/include/crow.h b/include/crow.h index fdc5206..3fd55de 100644 --- a/include/crow.h +++ b/include/crow.h @@ -69,7 +69,7 @@ namespace crow void run() { validate(); - server_t server(this, port_, concurrency_); + server_t server(this, port_, &middlewares_, concurrency_); server.run(); } @@ -89,11 +89,19 @@ namespace crow return ctx.template get<T>(); } + template <typename T> + T& get_middleware() + { + return utility::get_element_by_type<T, Middlewares...>(middlewares_); + } + private: uint16_t port_ = 80; uint16_t concurrency_ = 1; Router router_; + + std::tuple<Middlewares...> middlewares_; }; template <typename ... Middlewares> using App = Crow<Middlewares...>; |