14 #include <restinio/helpers/http_field_parsers/basics.hpp> 68 return produce< media_type_value_t >(
69 token_p() >> to_lower() >> &media_type_value_t::type,
71 token_p() >> to_lower() >> &media_type_value_t::subtype,
72 params_with_value_p() >> &media_type_value_t::parameters
95 return produce< media_type_value_t >(
96 token_p() >> to_lower() >> &media_type_value_t::type,
98 token_p() >> to_lower() >> &media_type_value_t::subtype,
99 produce< parameter_container_t >(
101 produce< parameter_t >(
102 not_clause( weight_p() >> skip() ),
106 token_p() >> to_lower() >> ¶meter_t::first,
109 token_p() >> ¶meter_t::second,
110 quoted_string_p() >> ¶meter_t::second
114 ) >> &media_type_value_t::parameters
130 return restinio::easy_parser::try_parse( what, make_default_parser() );
expected_t< std::optional< string_view_t >, not_found_t > find_first(const parameter_with_optional_value_container_t &where, string_view_t what)
A helper function to find the first occurence of a parameter with the specified value.
std::enable_if< std::is_same< Parameter_Container, query_string_params_t >::value||std::is_same< Parameter_Container, router::route_params_t >::value, std::optional< Value_Type > >::type opt_value(const Parameter_Container ¶ms, string_view_t key)
Gets the value of a parameter specified by key wrapped in std::optional<Value_Type> if parameter exis...