Electroneum
Classes | Namespaces | Typedefs | Functions | Variables
http_connection.h File Reference
#include <boost/asio.hpp>
#include <boost/algorithm/string/predicate.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/array.hpp>
#include <atomic>
#include <chrono>
#include <vector>
#include "http_parser_merged.h"
#include "parser.h"
#include "http_response.h"
#include "logging.h"
#include "settings.h"
#include "dumb_timer_queue.h"
#include "middleware_context.h"
#include "socket_adaptors.h"
Include dependency graph for http_connection.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  crow::detail::check_before_handle_arity_3_const< MW >
 
struct  crow::detail::check_before_handle_arity_3_const< MW >::get< T, const >
 
struct  crow::detail::check_before_handle_arity_3< MW >
 
struct  crow::detail::check_before_handle_arity_3< MW >::get< T, >
 
struct  crow::detail::check_after_handle_arity_3_const< MW >
 
struct  crow::detail::check_after_handle_arity_3_const< MW >::get< T, const >
 
struct  crow::detail::check_after_handle_arity_3< MW >
 
struct  crow::detail::check_after_handle_arity_3< MW >::get< T, >
 
struct  crow::detail::is_before_handle_arity_3_impl< T >
 
struct  crow::detail::is_after_handle_arity_3_impl< T >
 
class  crow::Connection< Adaptor, Handler, Middlewares >
 

Namespaces

 crow
 
 crow::detail
 

Typedefs

using crow::tcp = asio::ip::tcp
 

Functions

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 &)
 
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 &)
 
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 &)
 
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 &)
 
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)
 
template<int N, typename Context , typename Container >
bool crow::detail::middleware_call_helper (Container &, request &, response &, Context &)
 
template<int N, typename Context , typename Container >
std::enable_if<(N< 0)>::type crow::detail::after_handlers_call_helper (Container &, Context &, request &, response &)
 
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)
 
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)
 

Variables

static int crow::connectionCount