diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/dumb_timer_queue.h | 2 | ||||
-rw-r--r-- | include/http_connection.h | 3 | ||||
-rw-r--r-- | include/http_request.h | 13 |
3 files changed, 14 insertions, 4 deletions
diff --git a/include/dumb_timer_queue.h b/include/dumb_timer_queue.h index 86ec7c1..88bb661 100644 --- a/include/dumb_timer_queue.h +++ b/include/dumb_timer_queue.h @@ -6,6 +6,8 @@ #include <chrono> #include <thread> +#include "logging.h" + namespace crow { namespace detail diff --git a/include/http_connection.h b/include/http_connection.h index 54d0860..877eb21 100644 --- a/include/http_connection.h +++ b/include/http_connection.h @@ -52,7 +52,6 @@ namespace crow bool middleware_call_helper(Container& middlewares, request& req, response& res, Context& ctx) { using parent_context_t = typename Context::template partial<N-1>; - using current_context_t = typename Context::template partial<N>; before_handler_call<CurrentMW, Context, parent_context_t>(std::get<N>(middlewares), req, res, ctx, static_cast<parent_context_t&>(ctx)); if (res.is_completed()) @@ -86,7 +85,6 @@ namespace crow typename std::enable_if<(N==0)>::type after_handlers_call_helper(Container& middlewares, Context& ctx, request& req, response& res) { using parent_context_t = typename Context::template partial<N-1>; - using current_context_t = typename Context::template partial<N>; using CurrentMW = typename std::tuple_element<N, typename std::remove_reference<Container>::type>::type; after_handler_call<CurrentMW, Context, parent_context_t>(std::get<N>(middlewares), req, res, ctx, static_cast<parent_context_t&>(ctx)); } @@ -95,7 +93,6 @@ namespace crow typename std::enable_if<(N>0)>::type after_handlers_call_helper(Container& middlewares, Context& ctx, request& req, response& res) { using parent_context_t = typename Context::template partial<N-1>; - using current_context_t = typename Context::template partial<N>; using CurrentMW = typename std::tuple_element<N, typename std::remove_reference<Container>::type>::type; after_handler_call<CurrentMW, Context, parent_context_t>(std::get<N>(middlewares), req, res, ctx, static_cast<parent_context_t&>(ctx)); after_handlers_call_helper<N-1, Context, Container>(middlewares, ctx, req, res); diff --git a/include/http_request.h b/include/http_request.h index 7d2da67..331bc80 100644 --- a/include/http_request.h +++ b/include/http_request.h @@ -23,6 +23,18 @@ namespace crow ci_map headers; std::string body; + void* middleware_context{}; + + request() + : method(HTTPMethod::GET) + { + } + + request(HTTPMethod method, std::string url, ci_map headers, std::string body) + : method(method), url(std::move(url)), headers(std::move(headers)), body(std::move(body)) + { + } + void add_header(std::string key, std::string value) { headers.emplace(std::move(key), std::move(value)); @@ -33,6 +45,5 @@ namespace crow return crow::get_header_value(headers, key); } - void* middleware_context{}; }; } |