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