27namespace valid_request_handler_type_check
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
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.
bool_constant< false > false_type
bool_constant< true > true_type
asio_ns::strand< default_asio_executor > default_strand_t
A typedef for the default strand type.
std::shared_ptr< generic_request_t< Extra_Data > > generic_request_handle_t
An alias for shared-pointer to incoming request.
request_handling_status_t
Request handling status.
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.
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_Manager timer_manager_t
Request_Handler request_handler_t
static constexpr bool use_connection_count_limiter
A flag that enables or disables the usage of connection count limiter.