RESTinio
|
Parameters shared between connections. More...
#include <connection_settings.hpp>
Public Types | |
using | timer_manager_t = typename Traits::timer_manager_t |
using | timer_manager_handle_t = std::shared_ptr< timer_manager_t > |
using | request_handler_t = request_handler_type_from_traits_t< Traits > |
using | logger_t = typename Traits::logger_t |
using | connection_state_listener_holder_t = connection_settings_details::state_listener_holder_t< typename Traits::connection_state_listener_t > |
using | extra_data_factory_handle_t = std::shared_ptr< typename Traits::extra_data_factory_t > |
An alias for shared-pointer to extra-data-factory. More... | |
Public Member Functions | |
connection_settings_t (const connection_settings_t &)=delete | |
connection_settings_t (const connection_settings_t &&)=delete | |
connection_settings_t & | operator= (const connection_settings_t &)=delete |
connection_settings_t & | operator= (connection_settings_t &&)=delete |
template<typename Settings > | |
connection_settings_t (Settings &&settings, http_parser_settings parser_settings, timer_manager_handle_t timer_manager) | |
auto | create_timer_guard () |
Create new timer guard. More... | |
RESTINIO_NODISCARD auto & | extra_data_factory () const noexcept |
Get a reference to extra-data-factory object. More... | |
![]() | |
state_listener_holder_t (const Settings &settings) | |
void | call_state_listener (Lambda &&lambda) const |
void | call_state_listener_suppressing_exceptions (Lambda &&lambda) const noexcept |
Public Attributes | |
std::unique_ptr< request_handler_t > | m_request_handler |
Request handler factory. More... | |
const http_parser_settings | m_parser_settings |
Parser settings. More... | |
std::size_t | m_buffer_size |
Params from server_settings_t. More... | |
const incoming_http_msg_limits_t | m_incoming_http_msg_limits |
std::chrono::steady_clock::duration | m_read_next_http_message_timelimit { std::chrono::seconds( 60 ) } |
std::chrono::steady_clock::duration | m_write_http_response_timelimit { std::chrono::seconds( 5 ) } |
std::chrono::steady_clock::duration | m_handle_request_timeout { std::chrono::seconds( 10 ) } |
std::size_t | m_max_pipelined_requests |
const std::unique_ptr< logger_t > | m_logger |
![]() | |
std::shared_ptr< Traits::connection_state_listener_t > | m_connection_state_listener |
Private Attributes | |
timer_manager_handle_t | m_timer_manager |
Timer factory for timout guards. More... | |
extra_data_factory_handle_t | m_extra_data_factory |
A factory for instances of extra-data incorporated into a request. More... | |
Parameters shared between connections.
Each connection has access to common params and server-agent throught this object.
Definition at line 110 of file connection_settings.hpp.
using restinio::impl::connection_settings_t< Traits >::connection_state_listener_holder_t = connection_settings_details::state_listener_holder_t< typename Traits::connection_state_listener_t > |
Definition at line 122 of file connection_settings.hpp.
using restinio::impl::connection_settings_t< Traits >::extra_data_factory_handle_t = std::shared_ptr< typename Traits::extra_data_factory_t > |
An alias for shared-pointer to extra-data-factory.
Definition at line 131 of file connection_settings.hpp.
using restinio::impl::connection_settings_t< Traits >::logger_t = typename Traits::logger_t |
Definition at line 120 of file connection_settings.hpp.
using restinio::impl::connection_settings_t< Traits >::request_handler_t = request_handler_type_from_traits_t< Traits > |
Definition at line 118 of file connection_settings.hpp.
using restinio::impl::connection_settings_t< Traits >::timer_manager_handle_t = std::shared_ptr< timer_manager_t > |
Definition at line 116 of file connection_settings.hpp.
using restinio::impl::connection_settings_t< Traits >::timer_manager_t = typename Traits::timer_manager_t |
Definition at line 115 of file connection_settings.hpp.
|
delete |
|
delete |
|
inline |
Definition at line 140 of file connection_settings.hpp.
|
inline |
Create new timer guard.
Definition at line 201 of file connection_settings.hpp.
|
inlinenoexcept |
Get a reference to extra-data-factory object.
Definition at line 213 of file connection_settings.hpp.
|
delete |
|
delete |
std::size_t restinio::impl::connection_settings_t< Traits >::m_buffer_size |
Params from server_settings_t.
Definition at line 178 of file connection_settings.hpp.
|
private |
A factory for instances of extra-data incorporated into a request.
Definition at line 230 of file connection_settings.hpp.
std::chrono::steady_clock::duration restinio::impl::connection_settings_t< Traits >::m_handle_request_timeout { std::chrono::seconds( 10 ) } |
Definition at line 192 of file connection_settings.hpp.
const incoming_http_msg_limits_t restinio::impl::connection_settings_t< Traits >::m_incoming_http_msg_limits |
Definition at line 183 of file connection_settings.hpp.
const std::unique_ptr< logger_t > restinio::impl::connection_settings_t< Traits >::m_logger |
Definition at line 196 of file connection_settings.hpp.
std::size_t restinio::impl::connection_settings_t< Traits >::m_max_pipelined_requests |
Definition at line 194 of file connection_settings.hpp.
const http_parser_settings restinio::impl::connection_settings_t< Traits >::m_parser_settings |
Parser settings.
Parsing settings are common for each connection.
Definition at line 174 of file connection_settings.hpp.
std::chrono::steady_clock::duration restinio::impl::connection_settings_t< Traits >::m_read_next_http_message_timelimit { std::chrono::seconds( 60 ) } |
Definition at line 186 of file connection_settings.hpp.
std::unique_ptr< request_handler_t > restinio::impl::connection_settings_t< Traits >::m_request_handler |
Request handler factory.
Definition at line 168 of file connection_settings.hpp.
|
private |
Timer factory for timout guards.
Definition at line 220 of file connection_settings.hpp.
std::chrono::steady_clock::duration restinio::impl::connection_settings_t< Traits >::m_write_http_response_timelimit { std::chrono::seconds( 5 ) } |
Definition at line 189 of file connection_settings.hpp.