From 3081e4e1a82a4efd8feff68850c4cc04af230cd7 Mon Sep 17 00:00:00 2001 From: ipknHama Date: Wed, 21 Sep 2016 23:11:06 +0900 Subject: Cleanup include folder into crow subfolder - only crow.h is exposed now --- include/middleware_context.h | 59 -------------------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 include/middleware_context.h (limited to 'include/middleware_context.h') diff --git a/include/middleware_context.h b/include/middleware_context.h deleted file mode 100644 index daaaa5c..0000000 --- a/include/middleware_context.h +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "utility.h" -#include "http_request.h" -#include "http_response.h" - -namespace crow -{ - namespace detail - { - template - struct partial_context - : public black_magic::pop_back::template rebind - , public black_magic::last_element_type::type::context - { - using parent_context = typename black_magic::pop_back::template rebind<::crow::detail::partial_context>; - template - using partial = typename std::conditional>::type; - - template - typename T::context& get() - { - return static_cast(*this); - } - }; - - template <> - struct partial_context<> - { - template - using partial = partial_context; - }; - - template - bool middleware_call_helper(Container& middlewares, request& req, response& res, Context& ctx); - - template - struct context : private partial_context - //struct context : private Middlewares::context... // simple but less type-safe - { - template - friend typename std::enable_if<(N==0)>::type after_handlers_call_helper(Container& middlewares, Context& ctx, request& req, response& res); - template - friend typename std::enable_if<(N>0)>::type after_handlers_call_helper(Container& middlewares, Context& ctx, request& req, response& res); - - template - friend bool middleware_call_helper(Container& middlewares, request& req, response& res, Context& ctx); - - template - typename T::context& get() - { - return static_cast(*this); - } - - template - using partial = typename partial_context::template partial; - }; - } -} -- cgit v1.2.3-54-g00ecf