RESTinio
content-type.hpp
Go to the documentation of this file.
1 /*
2  * RESTinio
3  */
4 
5 /*!
6  * @file
7  * @brief Stuff related to value of Content-Type HTTP-field.
8  *
9  * @since v.0.6.1
10  */
11 
12 #pragma once
13 
14 #include <restinio/helpers/http_field_parsers/media-type.hpp>
15 
16 namespace restinio
17 {
18 
19 namespace http_field_parsers
20 {
21 
22 //
23 // content_type_value_t
24 //
25 /*!
26  * @brief Tools for working with the value of Content-Type HTTP-field.
27  *
28  * This struct represents parsed value of HTTP-field Content-Type
29  * (see https://tools.ietf.org/html/rfc7231#section-3.1.1.5):
30 @verbatim
31  Content-Type = media-type
32 @endverbatim
33  *
34  * Where `media-type` is repesented by media_type_value_t.
35  *
36  * @since v.0.6.1
37  */
39 {
41 
42  /*!
43  * @brief A factory function for a parser of Content-Type value.
44  *
45  * @since v.0.6.1
46  */
48  static auto
50  {
51  return produce< content_type_value_t >(
54  );
55  }
56 
57  /*!
58  * @brief An attempt to parse Content-Encoding HTTP-field.
59  *
60  * @since v.0.6.1
61  */
65  {
67  }
68 };
69 
70 } /* namespace http_field_parsers */
71 
72 } /* namespace restinio */
static RESTINIO_NODISCARD expected_t< content_type_value_t, restinio::easy_parser::parse_error_t > try_parse(string_view_t what)
An attempt to parse Content-Encoding HTTP-field.
RESTINIO_NODISCARD auto try_parse_field(const generic_request_t< Extra_Data > &req, http_field_t field_id, string_view_t default_value=string_view_t{})
A helper function for extraction and parsing a value of HTTP-field.
std::enable_if< std::is_same< Parameter_Container, query_string_params_t >::value||std::is_same< Parameter_Container, router::route_params_t >::value, optional_t< Value_Type > >::type opt_value(const Parameter_Container &params, string_view_t key)
Gets the value of a parameter specified by key wrapped in optional_t<Value_Type> if parameter exists ...
Definition: value_or.hpp:64