Electroneum
Namespaces | Classes | Functions
crow::detail Namespace Reference

Namespaces

 routing_handler_call_helper
 

Classes

struct  check_after_handle_arity_3
 
struct  check_after_handle_arity_3_const
 
struct  check_before_handle_arity_3
 
struct  check_before_handle_arity_3_const
 
struct  context
 
class  dumb_timer_queue
 
struct  get_index_of_element_from_tuple_by_type_impl
 
struct  get_index_of_element_from_tuple_by_type_impl< T, N, T, Args... >
 
struct  get_index_of_element_from_tuple_by_type_impl< T, N, U, Args... >
 
struct  is_after_handle_arity_3_impl
 
struct  is_before_handle_arity_3_impl
 
struct  partial_context
 
struct  partial_context<>
 

Functions

template<typename MW , typename Context , typename ParentContext >
std::enable_if<!is_before_handle_arity_3_impl< MW >::value >::type before_handler_call (MW &mw, request &req, response &res, Context &ctx, ParentContext &)
 
template<typename MW , typename Context , typename ParentContext >
std::enable_if< is_before_handle_arity_3_impl< MW >::value >::type before_handler_call (MW &mw, request &req, response &res, Context &ctx, ParentContext &)
 
template<typename MW , typename Context , typename ParentContext >
std::enable_if<!is_after_handle_arity_3_impl< MW >::value >::type after_handler_call (MW &mw, request &req, response &res, Context &ctx, ParentContext &)
 
template<typename MW , typename Context , typename ParentContext >
std::enable_if< is_after_handle_arity_3_impl< MW >::value >::type after_handler_call (MW &mw, request &req, response &res, Context &ctx, ParentContext &)
 
template<int N, typename Context , typename Container , typename CurrentMW , typename ... Middlewares>
bool middleware_call_helper (Container &middlewares, request &req, response &res, Context &ctx)
 
template<int N, typename Context , typename Container >
bool middleware_call_helper (Container &, request &, response &, Context &)
 
template<int N, typename Context , typename Container >
std::enable_if<(N< 0)>::type after_handlers_call_helper (Container &, Context &, request &, response &)
 
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)
 

Function Documentation

◆ after_handler_call() [1/2]

template<typename MW , typename Context , typename ParentContext >
std::enable_if<!is_after_handle_arity_3_impl<MW>::value>::type crow::detail::after_handler_call ( MW &  mw,
request req,
response res,
Context &  ctx,
ParentContext &   
)

◆ after_handler_call() [2/2]

template<typename MW , typename Context , typename ParentContext >
std::enable_if<is_after_handle_arity_3_impl<MW>::value>::type crow::detail::after_handler_call ( MW &  mw,
request req,
response res,
Context &  ctx,
ParentContext &   
)

◆ after_handlers_call_helper() [1/3]

template<int N, typename Context , typename Container >
std::enable_if<(N<0)>::type crow::detail::after_handlers_call_helper ( Container &  ,
Context &  ,
request ,
response  
)

◆ after_handlers_call_helper() [2/3]

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

◆ after_handlers_call_helper() [3/3]

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

◆ before_handler_call() [1/2]

template<typename MW , typename Context , typename ParentContext >
std::enable_if<!is_before_handle_arity_3_impl<MW>::value>::type crow::detail::before_handler_call ( MW &  mw,
request req,
response res,
Context &  ctx,
ParentContext &   
)

◆ before_handler_call() [2/2]

template<typename MW , typename Context , typename ParentContext >
std::enable_if<is_before_handle_arity_3_impl<MW>::value>::type crow::detail::before_handler_call ( MW &  mw,
request req,
response res,
Context &  ctx,
ParentContext &   
)

◆ middleware_call_helper() [1/2]

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

◆ middleware_call_helper() [2/2]

template<int N, typename Context , typename Container >
bool crow::detail::middleware_call_helper ( Container &  ,
request ,
response ,
Context &   
)