RESTinio
content-encoding.hpp
Go to the documentation of this file.
1/*
2 * RESTinio
3 */
4
12#pragma once
13
15
16namespace restinio
17{
18
19namespace http_field_parsers
20{
21
22//
23// content_encoding_value_t
24//
42{
43 using value_container_t = std::vector< std::string >;
44
46
53 static auto
55 {
56 return produce< content_encoding_value_t >(
57 non_empty_comma_separated_list_p< value_container_t >(
58 token_p() >> to_lower()
60 );
61 }
62
71 {
73 }
74};
75
76} /* namespace http_field_parsers */
77
78} /* namespace restinio */
79
Utilities for parsing values of http-fields.
#define RESTINIO_NODISCARD
RESTINIO_NODISCARD 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.
RESTINIO_NODISCARD auto to_lower() noexcept
A factory function to create a to_lower_transformer.
RESTINIO_NODISCARD auto token_p() noexcept
A factory function to create a token_producer.
Definition: basics.hpp:985
nonstd::string_view string_view_t
Definition: string_view.hpp:19
nonstd::expected< T, E > expected_t
Definition: expected.hpp:22
Tools for working with the value of Content-Encoding HTTP-field.
static RESTINIO_NODISCARD auto make_parser()
A factory function for a parser of Content-Encoding value.
static RESTINIO_NODISCARD expected_t< content_encoding_value_t, restinio::easy_parser::parse_error_t > try_parse(string_view_t what)
An attempt to parse Content-Encoding HTTP-field.