Go to the documentation of this file.
25 namespace http_field_parsers
63 illegal_http_field_value,
67 not_bearer_auth_scheme,
87 case extraction_error_t::no_auth_http_field:
91 case extraction_error_t::illegal_http_field_value:
95 case extraction_error_t::not_bearer_auth_scheme:
155 const auto * b64token = get_if<authorization_value_t::token68_t>(
217 auto * b64token = get_if<authorization_value_t::token68_t>(
233 if( !opt_field_value )
234 return make_unexpected( extraction_error_t::no_auth_http_field );
238 if( !field_value_parse_result )
239 return make_unexpected( extraction_error_t::illegal_http_field_value );
241 auto & parsed_value = *field_value_parse_result;
242 if(
"bearer" != parsed_value.auth_scheme )
243 return make_unexpected( extraction_error_t::not_bearer_auth_scheme );
#define RESTINIO_NODISCARD
@ no_auth_http_field
There is no HTTP field with authentification parameters.
std::string token
Access Token.
Parameters for bearer authentification.
extraction_error_t
Error codes for failures of extraction of bearer authentification parameters.
nonstd::string_view string_view_t
http_field_t
C++ enum that repeats nodejs c-style enum.
nonstd::expected< T, E > expected_t
Tools for working with the value of Authorization HTTP-field.
const http_request_header_t & header() const noexcept
Get request header.
RESTINIO_NODISCARD expected_t< params_t, extraction_error_t > try_extract_params(const authorization_value_t &http_field)
Helper function for getting parameters of bearer authentification from an already parsed HTTP-field.
RESTINIO_NODISCARD expected_t< params_t, extraction_error_t > perform_extraction_attempt(const optional_t< string_view_t > opt_field_value)
static RESTINIO_NODISCARD expected_t< authorization_value_t, restinio::easy_parser::parse_error_t > try_parse(string_view_t what)
An attempt to parse Authorization HTTP-field.
Stuff related to value of Authorization HTTP-field.
RESTINIO_NODISCARD string_view_t to_string_view(extraction_error_t what) noexcept
Helper function to get a string name of extraction_error enum.