RESTinio
Loading...
Searching...
No Matches
restinio::impl::connection_factory_t< Traits > Class Template Reference

Factory for connections. More...

#include <connection.hpp>

Public Types

using logger_t = typename Traits::logger_t
using stream_socket_t = typename Traits::stream_socket_t
using lifetime_monitor_t

Public Member Functions

 connection_factory_t (connection_settings_handle_t< Traits > connection_settings, std::unique_ptr< socket_options_setter_t > socket_options_setter)
auto create_new_connection (stream_socket_t socket, endpoint_t remote_endpoint, lifetime_monitor_t lifetime_monitor)

Private Attributes

connection_id_t m_connection_id_counter { 1 }
connection_settings_handle_t< Traits > m_connection_settings
std::unique_ptr< socket_options_setter_tm_socket_options_setter
logger_tm_logger

Detailed Description

template<typename Traits>
class restinio::impl::connection_factory_t< Traits >

Factory for connections.

Definition at line 1831 of file connection.hpp.

Member Typedef Documentation

◆ lifetime_monitor_t

template<typename Traits>
using restinio::impl::connection_factory_t< Traits >::lifetime_monitor_t
Initial value:
connection_count_limits::connection_lifetime_monitor_t< limiter_t > lifetime_monitor_t

Definition at line 1836 of file connection.hpp.

◆ logger_t

template<typename Traits>
using restinio::impl::connection_factory_t< Traits >::logger_t = typename Traits::logger_t

Definition at line 1834 of file connection.hpp.

◆ stream_socket_t

template<typename Traits>
using restinio::impl::connection_factory_t< Traits >::stream_socket_t = typename Traits::stream_socket_t

Definition at line 1835 of file connection.hpp.

Constructor & Destructor Documentation

◆ connection_factory_t()

template<typename Traits>
restinio::impl::connection_factory_t< Traits >::connection_factory_t ( connection_settings_handle_t< Traits > connection_settings,
std::unique_ptr< socket_options_setter_t > socket_options_setter )
inline

Definition at line 1839 of file connection.hpp.

Member Function Documentation

◆ create_new_connection()

template<typename Traits>
auto restinio::impl::connection_factory_t< Traits >::create_new_connection ( stream_socket_t socket,
endpoint_t remote_endpoint,
lifetime_monitor_t lifetime_monitor )
inline

Definition at line 1852 of file connection.hpp.

Member Data Documentation

◆ m_connection_id_counter

template<typename Traits>
connection_id_t restinio::impl::connection_factory_t< Traits >::m_connection_id_counter { 1 }
private

Definition at line 1873 of file connection.hpp.

◆ m_connection_settings

template<typename Traits>
connection_settings_handle_t< Traits > restinio::impl::connection_factory_t< Traits >::m_connection_settings
private

Definition at line 1875 of file connection.hpp.

◆ m_logger

template<typename Traits>
logger_t& restinio::impl::connection_factory_t< Traits >::m_logger
private

Definition at line 1879 of file connection.hpp.

◆ m_socket_options_setter

template<typename Traits>
std::unique_ptr< socket_options_setter_t > restinio::impl::connection_factory_t< Traits >::m_socket_options_setter
private

Definition at line 1877 of file connection.hpp.


The documentation for this class was generated from the following file: