RESTinio
Loading...
Searching...
No Matches
connection.hpp File Reference

Go to the source code of this file.

Classes

struct  restinio::impl::http_parser_ctx_t
 Parsing result context for using in parser callbacks. More...
struct  restinio::impl::connection_input_t
 Data associated with connection read routine. More...
class  restinio::impl::connection_t< Traits >
 Context for handling http connections. More...
struct  restinio::impl::connection_t< Traits >::upgrade_internals_t
 Internals that are necessary for upgrade. More...
class  restinio::impl::connection_factory_t< Traits >
 Factory for connections. More...

Namespaces

namespace  restinio
namespace  restinio::impl

Enumerations

enum class  restinio::impl::connection_upgrade_stage_t : std::uint8_t { restinio::impl::none , restinio::impl::pending_upgrade_handling , restinio::impl::wait_for_upgrade_handling_result_or_nothing }
 Enum for a flag specifying that connection is going to upgrade or not. More...

Functions

restinio::impl::http_parser_ctx_trestinio::impl::get_http_parser_ctx (llhttp_t *parser)
 Include parser callbacks.
int restinio::impl::restinio_url_cb (llhttp_t *parser, const char *at, size_t length)
int restinio::impl::restinio_header_field_cb (llhttp_t *parser, const char *at, size_t length)
int restinio::impl::restinio_header_field_complete_cb (llhttp_t *parser)
void restinio::impl::append_last_field_accessor (http_header_fields_t &, string_view_t)
int restinio::impl::restinio_header_value_cb (llhttp_t *parser, const char *at, size_t length)
int restinio::impl::restinio_header_value_complete_cb (llhttp_t *parser)
int restinio::impl::restinio_headers_complete_cb (llhttp_t *parser)
int restinio::impl::restinio_body_cb (llhttp_t *parser, const char *at, size_t length)
int restinio::impl::restinio_chunk_header_cb (llhttp_t *parser)
int restinio::impl::restinio_chunk_complete_cb (llhttp_t *)
template<typename Http_Methods>
int restinio::impl::restinio_message_complete_cb (llhttp_t *parser)
template<typename Http_Methods>
llhttp_settings_t restinio::impl::create_parser_settings () noexcept
 Helper for setting parser settings.
template<typename Connection, typename Start_Read_CB, typename Failed_CB>
void restinio::impl::prepare_connection_and_start_read (asio_ns::ip::tcp::socket &, Connection &, Start_Read_CB start_read_cb, Failed_CB)
tls_socket_trestinio::impl::make_tls_socket_pointer_for_state_listener (asio_ns::ip::tcp::socket &) noexcept
Chunked encoding callbacks.
Since
v.0.7.0
int restinio::impl::restinio_chunk_extension_name_cb (llhttp_t *parser, const char *at, size_t length)
int restinio::impl::restinio_chunk_extension_name_complete_cb (llhttp_t *parser)
int restinio::impl::restinio_chunk_extension_value_cb (llhttp_t *parser, const char *at, size_t length)
int restinio::impl::restinio_chunk_extension_value_complete_cb (llhttp_t *)