19namespace http_field_parsers
22namespace accept_language_details
97 using namespace accept_language_details;
Utilities for parsing values of http-fields.
A class for holding the parsed value of qvalue from RFC7231.
static constexpr qvalue_details::extremum_max_t maximum
The indicator that tells that new qvalue object should have the maximal allowed value.
auto to_container()
A factory function to create a to_container_consumer.
expected_t< typename Producer::result_type, parse_error_t > try_parse(string_view_t from, Producer producer)
Perform the parsing of the specified content by using specified value producer.
auto as_result() noexcept
A factory function to create a as_result_consumer.
auto maybe(Clauses &&... clauses)
A factory function to create an optional clause.
auto symbol_p(char expected) noexcept
A factory function to create a symbol_producer.
auto alternatives(Clauses &&... clauses)
A factory function to create an alternatives clause.
constexpr std::size_t N
A special marker that means infinite repetitions.
auto repeat(std::size_t min_occurences, std::size_t max_occurences, Clauses &&... clauses)
A factory function to create repetitor of subclauses.
auto make_language_tag_p()
auto make_language_range_p()
auto alpha_symbol_p()
A factory for producer of ALPHA symbols.
auto alphanum_symbol_p()
A factory for producer of symbol that an ALPHA or DIGIT.
auto weight_p() noexcept
A factory function to create a producer for weight parameter.
run_on_this_thread_settings_t< Traits > on_this_thread()
A special marker for the case when http_server must be run on the context of the current thread.
std::string_view string_view_t
nonstd::expected< T, E > expected_t
std::string language_range
Tools for working with the value of Accept-Language HTTP-field.
static auto make_parser()
A factory function for a parser of Accept-Language value.
static expected_t< accept_language_value_t, restinio::easy_parser::parse_error_t > try_parse(string_view_t what)
An attempt to parse Accept-Language HTTP-field.
item_container_t languages
std::vector< item_t > item_container_t