Loading...
Searching...
No Matches
content-type.hpp
Go to the documentation of this file.
/*
* RESTinio
*/
#pragma once
#include <restinio/helpers/http_field_parsers/media-type.hpp>
namespace restinio
{
namespace http_field_parsers
{
//
// content_type_value_t
//
struct content_type_value_t
{
media_type_value_t media_type;
RESTINIO_NODISCARD
static auto
make_parser()
{
return produce< content_type_value_t >(
media_type_value_t::make_default_parser()
>> &content_type_value_t::media_type
);
}
RESTINIO_NODISCARD
static expected_t< content_type_value_t, restinio::easy_parser::parse_error_t >
try_parse( string_view_t what )
{
return restinio::easy_parser::try_parse( what, make_parser() );
}
};
} /* namespace http_field_parsers */
} /* namespace restinio */
RESTINIO_NODISCARD
#define RESTINIO_NODISCARD
Definition: compiler_features.hpp:36
media-type.hpp
Stuff related to Media-Type value in HTTP-fields.
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
Definition: asio_include.hpp:21
restinio::string_view_t
nonstd::string_view string_view_t
Definition: string_view.hpp:19
restinio::expected_t
nonstd::expected< T, E > expected_t
Definition: expected.hpp:22
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 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.
Definition: content-type.hpp:64
restinio::http_field_parsers::content_type_value_t::make_parser
static RESTINIO_NODISCARD 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
restinio::http_field_parsers::media_type_value_t::make_default_parser
static RESTINIO_NODISCARD auto make_default_parser()
Definition: media-type.hpp:66