14 #include <http_parser.h> 16 #include <restinio/connection_state_listener.hpp> 35 template<
typename Listener >
40 template<
typename Settings >
42 const Settings & settings )
46 template<
typename Lambda >
68 template<
typename Lambda >
87 template <
typename Traits >
93 using timer_manager_t =
typename Traits::timer_manager_t;
95 using request_handler_t =
typename Traits::request_handler_t;
96 using logger_t =
typename Traits::logger_t;
98 using connection_state_listener_holder_t =
100 typename Traits::connection_state_listener_t >;
107 template <
typename Settings >
109 Settings && settings,
110 http_parser_settings parser_settings,
111 timer_manager_handle_t timer_manager )
161 return m_timer_manager->create_timer_guard();
170 template <
typename Traits >
connection_settings_t(Settings &&settings, http_parser_settings parser_settings, timer_manager_handle_t timer_manager)
std::unique_ptr< request_handler_t > m_request_handler
Request handler factory.
state_listener_holder_t(const Settings &settings)
std::chrono::steady_clock::duration m_write_http_response_timelimit
std::chrono::steady_clock::duration m_handle_request_timeout
connection_settings_t & operator=(connection_settings_t &&)=delete
void call_state_listener(Lambda &&) const noexcept
timer_manager_handle_t m_timer_manager
Timer factory for timout guards.
connection_settings_t(const connection_settings_t &&)=delete
const std::unique_ptr< logger_t > m_logger
std::size_t m_max_pipelined_requests
Parameters shared between connections.
connection_settings_t(const connection_settings_t &)=delete
A class for holding actual state listener.
std::shared_ptr< Listener > m_connection_state_listener
std::size_t m_buffer_size
Params from server_settings_t.
connection_settings_t & operator=(const connection_settings_t &)=delete
std::chrono::steady_clock::duration m_read_next_http_message_timelimit
auto create_timer_guard()
Create new timer guard.
const http_parser_settings m_parser_settings
Parser settings.
void call_state_listener(Lambda &&lambda) const noexcept
std::enable_if< std::is_same< Parameter_Container, query_string_params_t >::value||std::is_same< Parameter_Container, router::route_params_t >::value, optional_t< Value_Type > >::type opt_value(const Parameter_Container ¶ms, string_view_t key)
Gets the value of a parameter specified by key wrapped in optional_t<Value_Type> if parameter exists ...