30template<
typename,
typename,
typename = restinio::utils::metaprogramming::
void_t<> >
33template<
typename Handler,
typename Extra_Data_Factory >
40 request_handling_status_t,
41 decltype(std::declval<Handler>()(
43 generic_request_handle_t<
44 typename Extra_Data_Factory::data_t
51 > :
public std::true_type
103 typename Request_Handler,
104 typename Extra_Data_Factory >
112 "Request_Handler should be invocable with "
113 "generic_request_handle_t<Extra_Data_Factory::data_t>" );
124template<
typename Extra_Data_Factory >
141 typename Timer_Manager,
145 typename Socket = asio_ns::ip::tcp::socket >
374template<
typename Traits >
377 typename Traits::request_handler_t,
378 typename Traits::extra_data_factory_t
379 >::request_handler_t;
394template<
typename Traits >
403 typename Timer_Manager,
Timer factory implementation using asio timers.
The default implementation for http_method_mapper.
Stuff related to limits of active parallel connections.
Stuff related to connection state listeners.
Typedefs for default strands.
Stuff related to IP blockers.
typename details::actual_request_handler_type_detector< typename Traits::request_handler_t, typename Traits::extra_data_factory_t >::request_handler_t request_handler_type_from_traits_t
A metafunction for extraction a request-handler type from server's traits.
std::shared_ptr< generic_request_t< Extra_Data > > generic_request_handle_t
An alias for shared-pointer to incoming request.
asio_ns::strand< default_asio_executor > default_strand_t
A typedef for the default strand type.
generic_request_t< typename Traits::extra_data_factory_t::data_t > generic_request_type_from_traits_t
A metafunction for the detection of actual type of request-object from server's traits.
request_handling_status_t
Request handling status.
traits_t< Timer_Manager, Logger, Request_Handler, noop_strand_t > single_thread_traits_t
single_thread_traits_t< asio_timer_manager_t, null_logger_t > default_single_thread_traits_t
Default traits for single-threaded HTTP-server.
traits_t< asio_timer_manager_t, null_logger_t > default_traits_t
The default no-op state listener.
std::function< request_handling_status_t( generic_request_handle_t< typename Extra_Data_Factory::data_t >) > request_handler_t
A metafunction for the detection of type of a request-handler.
Request_Handler request_handler_t
A special type to be used as indicator that the type of a request handler should be automatically det...
The default no-op IP-blocker.
Timer_Factory timer_manager_t
no_extra_data_factory_t extra_data_factory_t
tls_socket_t stream_socket_t
connection_state::noop_listener_t connection_state_listener_t
default_http_methods_t http_methods_mapper_t
Request_Handler request_handler_t
ip_blocker::noop_ip_blocker_t ip_blocker_t
static constexpr bool use_connection_count_limiter