Go to the documentation of this file.
43 :
public std::enable_shared_from_this< request_t >
91 const http_request_header_t &
104 template <
typename Output = restinio_controlled_output_t >
170 inline std::ostream &
197 return req.m_connection;
Exception class for all exceptions thrown by RESTinio.
nullable_pointer_t< const chunked_input_info_t > chunked_input_info() const noexcept
Get optional info about chunked input.
std::ostream & operator<<(std::ostream &o, response_parts_attr_t attr)
asio_ns::ip::tcp::endpoint endpoint_t
An alias for endpoint type from Asio.
http_status_line_t status_ok()
std::uint64_t connection_id_t
Type for ID of connection.
HTTP response header status line.
const endpoint_t & remote_endpoint() const noexcept
Get the remote endpoint of the underlying connection.
request_t(request_id_t request_id, http_request_header_t header, std::string body, chunked_input_info_unique_ptr_t chunked_input_info, impl::connection_handle_t connection, endpoint_t remote_endpoint)
New-format initializing constructor.
const std::string & body() const noexcept
Get request body.
request_t(request_id_t request_id, http_request_header_t header, std::string body, impl::connection_handle_t connection, endpoint_t remote_endpoint)
Old-format initializing constructor.
request_handling_status_t
Request handling status.
const connection_id_t m_connection_id
connection_id_t connection_id() const noexcept
Get connection id.
const chunked_input_info_unique_ptr_t m_chunked_input_info
Optional description for chunked-encoding.
const http_request_header_t & header() const noexcept
Get request header.
impl::connection_handle_t m_connection
T * nullable_pointer_t
Type for pointer that can be nullptr.
std::function< request_handling_status_t(request_handle_t) > default_request_handler_t
const endpoint_t m_remote_endpoint
Remote endpoint for underlying connection.
connection_handle_t & access_req_connection(request_t &) noexcept
const request_id_t m_request_id
unsigned int request_id_t
Request id in scope of single connection.
Forbid arbitrary response_builder_t instantiations.
std::shared_ptr< request_t > request_handle_t
Request handler, that is the type for calling request handlers.
std::unique_ptr< chunked_input_info_t > chunked_input_info_unique_ptr_t
Alias of unique_ptr for chunked_input_info.
std::shared_ptr< connection_base_t > connection_handle_t
Alias for http connection handle.
const http_request_header_t m_header
auto create_response(http_status_line_t status_line=status_ok())
auto request_id() const noexcept
Get request id.