aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/dumb_timer_queue.h2
-rw-r--r--include/http_connection.h3
-rw-r--r--include/http_request.h13
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{};
};
}