RESTinio
Classes | Functions
restinio::http_field_parsers::content_disposition_details Namespace Reference

Classes

struct  attr_char_predicate_t
 A preducate for symbol_producer_template that checks that a symbol is attr-char symbol from RCF5987. More...
 
class  ext_token_producer_t
 A producer for token that is an "extended parameter name" in sense of RCF6266 and RCF5987. More...
 
struct  language_predicate_t
 A preducate for symbol_producer_template that checks that a symbol is language symbol from RCF5646. More...
 
struct  mime_charsetc_predicate_t
 A preducate for symbol_producer_template that checks that a symbol is mime-charsetc symbol from RCF5987. More...
 
class  regular_token_producer_t
 A producer for token that is a "regular parameter name" in sense of RCF6266 and RCF5987. More...
 

Functions

RESTINIO_NODISCARD auto mime_charsetc_symbol_p ()
 A factory for producer that extracts mime-charsetc symbols. More...
 
RESTINIO_NODISCARD auto language_symbol_p ()
 A factory for producer that extracts language symbols. More...
 
RESTINIO_NODISCARD auto attr_char_symbol_p ()
 A factory for producer that extracts attr-char symbols. More...
 
RESTINIO_NODISCARD auto ext_parameter_value_p ()
 A producer for an "extended parameter value" in sense of RCF6266 and RCF5987. More...
 

Function Documentation

◆ attr_char_symbol_p()

RESTINIO_NODISCARD auto restinio::http_field_parsers::content_disposition_details::attr_char_symbol_p ( )
inline

A factory for producer that extracts attr-char symbols.

See: https://tools.ietf.org/html/rfc5987#section-3.2

Since
v.0.6.1

Definition at line 259 of file content-disposition.hpp.

◆ ext_parameter_value_p()

RESTINIO_NODISCARD auto restinio::http_field_parsers::content_disposition_details::ext_parameter_value_p ( )
inline

A producer for an "extended parameter value" in sense of RCF6266 and RCF5987.

This producer return std::string object.

It handles the following rules:

ext-value     = mime-charset  "'" [ language ] "'" value-chars

mime-charset  = 1*mime-charsetc
mime-charsetc = ALPHA / DIGIT
              / "!" / "#" / "$" / "%" / "&"
              / "+" / "-" / "^" / "_" / "`"
              / "{" / "}" / "~"

language      = 0*language-char
language-char = ALPHA / DIGIT / "-"

value-chars   = *( pct-encoded / attr-char )

pct-encoded   = "%" HEXDIG HEXDIG

attr-char     = ALPHA / DIGIT
              / "!" / "#" / "$" / "&" / "+" / "-" / "."
              / "^" / "_" / "`" / "|" / "~"
Since
v.0.6.1

Definition at line 299 of file content-disposition.hpp.

◆ language_symbol_p()

RESTINIO_NODISCARD auto restinio::http_field_parsers::content_disposition_details::language_symbol_p ( )
inline

A factory for producer that extracts language symbols.

Since
v.0.6.1

Definition at line 207 of file content-disposition.hpp.

◆ mime_charsetc_symbol_p()

RESTINIO_NODISCARD auto restinio::http_field_parsers::content_disposition_details::mime_charsetc_symbol_p ( )
inline

A factory for producer that extracts mime-charsetc symbols.

See: https://tools.ietf.org/html/rfc5987#section-3.2

Since
v.0.6.1

Definition at line 163 of file content-disposition.hpp.