Electroneum
Public Types | Public Member Functions | Friends | List of all members
crow::detail::context< Middlewares > Struct Template Reference

#include <middleware_context.h>

Inheritance diagram for crow::detail::context< Middlewares >:
Inheritance graph
[legend]
Collaboration diagram for crow::detail::context< Middlewares >:
Collaboration graph
[legend]

Public Types

template<int N>
using partial = typename partial_context< Middlewares... >::template partial< N >
 

Public Member Functions

template<typename T >
T::context & get ()
 

Friends

template<int N, typename Context , typename Container >
std::enable_if<(N==0)>::type after_handlers_call_helper (Container &middlewares, Context &ctx, request &req, response &res)
 
template<int N, typename Context , typename Container >
std::enable_if<(N >0)>::type after_handlers_call_helper (Container &middlewares, Context &ctx, request &req, response &res)
 
template<int N, typename Context , typename Container , typename CurrentMW , typename ... Middlewares2>
bool middleware_call_helper (Container &middlewares, request &req, response &res, Context &ctx)
 

Additional Inherited Members

- Private Types inherited from crow::detail::partial_context< Middlewares... >
using parent_context = typename black_magic::pop_back< Middlewares... >::template rebind<::crow::detail::partial_context >
 
using partial = typename std::conditional< N==sizeof...(Middlewares) -1, partial_context, typename parent_context::template partial< N > >::type
 
- Private Member Functions inherited from crow::detail::partial_context< Middlewares... >
T::context & get ()
 

Member Typedef Documentation

◆ partial

template<typename ... Middlewares>
template<int N>
using crow::detail::context< Middlewares >::partial = typename partial_context<Middlewares...>::template partial<N>

Member Function Documentation

◆ get()

template<typename ... Middlewares>
template<typename T >
T::context& crow::detail::context< Middlewares >::get ( )
inline

Friends And Related Function Documentation

◆ after_handlers_call_helper [1/2]

template<typename ... Middlewares>
template<int N, typename Context , typename Container >
std::enable_if<(N==0)>::type after_handlers_call_helper ( Container &  middlewares,
Context &  ctx,
request req,
response res 
)
friend

◆ after_handlers_call_helper [2/2]

template<typename ... Middlewares>
template<int N, typename Context , typename Container >
std::enable_if<(N>0)>::type after_handlers_call_helper ( Container &  middlewares,
Context &  ctx,
request req,
response res 
)
friend

◆ middleware_call_helper

template<typename ... Middlewares>
template<int N, typename Context , typename Container , typename CurrentMW , typename ... Middlewares2>
bool middleware_call_helper ( Container &  middlewares,
request req,
response res,
Context &  ctx 
)
friend

The documentation for this struct was generated from the following file: