|
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. | |
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. | |
| RESTINIO_NODISCARD auto & | extra_data_factory () const noexcept |
| Get a reference to extra-data-factory object. | |
Public Member Functions inherited from restinio::impl::connection_settings_details::state_listener_holder_t< Traits::connection_state_listener_t > | |
| 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. | |
| const http_parser_settings | m_parser_settings |
| Parser settings. | |
| std::size_t | m_buffer_size |
| Params from server_settings_t. | |
| 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 |
Public Attributes inherited from restinio::impl::connection_settings_details::state_listener_holder_t< Traits::connection_state_listener_t > | |
| 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. | |
| extra_data_factory_handle_t | m_extra_data_factory |
| A factory for instances of extra-data incorporated into a request. | |
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.