RESTinio
Toggle main menu visibility
Loading...
Searching...
No Matches
restinio
helpers
http_field_parsers
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
*/
38
struct
content_type_value_t
39
{
40
media_type_value_t
media_type
;
41
42
/*!
43
* @brief A factory function for a parser of Content-Type value.
44
*
45
* @since v.0.6.1
46
*/
47
[[nodiscard]]
48
static
auto
49
make_parser
()
50
{
51
return
produce<
content_type_value_t
>(
52
media_type_value_t::make_default_parser()
53
>> &content_type_value_t::media_type
54
);
55
}
56
57
/*!
58
* @brief An attempt to parse Content-Encoding HTTP-field.
59
*
60
* @since v.0.6.1
61
*/
62
[[nodiscard]]
63
static
expected_t
<
content_type_value_t
,
restinio
::
easy_parser
::
parse_error_t
>
64
try_parse
( string_view_t what )
65
{
66
return
restinio
::
easy_parser
::try_parse( what, make_parser() );
67
}
68
};
69
70
}
/* namespace http_field_parsers */
71
72
}
/* namespace restinio */
restinio::easy_parser
Definition
easy_parser.hpp:42
restinio::http_field_parsers
Definition
accept-charset.hpp:20
restinio
Definition
sendfile_operation_default.ipp:12
restinio::http_field_parsers::content_type_value_t
Tools for working with the value of Content-Type HTTP-field.
Definition
content-type.hpp:39
restinio::http_field_parsers::content_type_value_t::try_parse
static 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.
Definition
content-type.hpp:64
restinio::http_field_parsers::content_type_value_t::make_parser
static auto make_parser()
A factory function for a parser of Content-Type value.
Definition
content-type.hpp:49
restinio::http_field_parsers::content_type_value_t::media_type
media_type_value_t media_type
Definition
content-type.hpp:40
restinio::http_field_parsers::media_type_value_t
Tools for working with media-type in HTTP-fields.
Definition
media-type.hpp:42
Generated by
1.17.0