An base class for classes that can validate (and potentially parse more info from) a known URI scheme (e.g. http, file, ftp, etc.).
More...
#include <uri.h>
Inherited by ghassanpl::known_schemes::file_scheme.
An base class for classes that can validate (and potentially parse more info from) a known URI scheme (e.g. http, file, ftp, etc.).
Definition at line 189 of file uri.h.
◆ default_authority()
| virtual std::string_view ghassanpl::known_uri_scheme::default_authority |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ default_compose_flags()
| virtual enum_flags< uri_compose_flags > ghassanpl::known_uri_scheme::default_compose_flags |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ default_decompose_flags()
◆ default_fragment()
| virtual std::string_view ghassanpl::known_uri_scheme::default_fragment |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ default_host()
| virtual std::string_view ghassanpl::known_uri_scheme::default_host |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ default_path()
| virtual std::string_view ghassanpl::known_uri_scheme::default_path |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ default_port()
| virtual std::string_view ghassanpl::known_uri_scheme::default_port |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ default_query()
| virtual std::string_view ghassanpl::known_uri_scheme::default_query |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ default_user_info()
| virtual std::string_view ghassanpl::known_uri_scheme::default_user_info |
( |
| ) |
const |
|
inlinevirtualnoexcept |
◆ equivalent()
| virtual bool ghassanpl::known_uri_scheme::equivalent |
( |
uri_view | u1, |
|
|
uri_view | u2 ) const |
|
inlinevirtualnoexcept |
◆ iterate_scheme_elements()
| virtual uri_error_code ghassanpl::known_uri_scheme::iterate_scheme_elements |
( |
uri_view | uri, |
|
|
std::function< bool(std::string_view element_name, std::string_view element_value)> | callback ) const |
|
inlinevirtualnoexcept |
Calls the callback function for each scheme-specific "element" of the uri.
For example, when decoding the data URI "data:text/plain;charset=UTF-8;page=21,the%20data:1234,5678", it will call callback with approximately these results: ("scheme", "data") ("media_type", "text/plain") ("parameters", ";charset=UTF-8;page=21") ("data", "the data:1234,5678")
The function will return the same errors decompose_uri if there is an issue decomposing the URI, as well as:
- no_scheme_specific_elements - if this known_scheme does not support scheme element iteration
- scheme_specific_element_malformed - if a scheme-specific element was malformed or missing when required
Definition at line 257 of file uri.h.
◆ normalize_authority()
| virtual std::string ghassanpl::known_uri_scheme::normalize_authority |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |
◆ normalize_fragment()
| virtual std::string ghassanpl::known_uri_scheme::normalize_fragment |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |
◆ normalize_host()
| virtual std::string ghassanpl::known_uri_scheme::normalize_host |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |
◆ normalize_path()
| virtual std::string ghassanpl::known_uri_scheme::normalize_path |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |
◆ normalize_port()
| virtual std::string ghassanpl::known_uri_scheme::normalize_port |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |
◆ normalize_query()
| virtual std::string ghassanpl::known_uri_scheme::normalize_query |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |
◆ normalize_user_info()
| virtual std::string ghassanpl::known_uri_scheme::normalize_user_info |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |
◆ scheme()
| virtual std::string_view ghassanpl::known_uri_scheme::scheme |
( |
| ) |
const |
|
pure virtualnoexcept |
◆ split_query_elements()
| std::vector< std::pair< std::string, std::string > > ghassanpl::known_uri_scheme::split_query_elements |
( |
std::string_view | query | ) |
const |
|
virtualnoexcept |
◆ validate() [1/2]
| virtual uri_error ghassanpl::known_uri_scheme::validate |
( |
decomposed_uri const & | decomposed | ) |
const |
|
inlinevirtualnoexcept |
◆ validate() [2/2]
| virtual uri_error ghassanpl::known_uri_scheme::validate |
( |
uri_view | uri | ) |
const |
|
inlinevirtualnoexcept |
◆ validate_authority()
| virtual uri_error ghassanpl::known_uri_scheme::validate_authority |
( |
std::string_view | fragment | ) |
const |
|
inlinevirtualnoexcept |
◆ validate_fragment()
| virtual uri_error ghassanpl::known_uri_scheme::validate_fragment |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |
◆ validate_host()
| virtual uri_error ghassanpl::known_uri_scheme::validate_host |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |
◆ validate_path()
| virtual uri_error ghassanpl::known_uri_scheme::validate_path |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |
◆ validate_port()
| virtual uri_error ghassanpl::known_uri_scheme::validate_port |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |
◆ validate_query()
| virtual uri_error ghassanpl::known_uri_scheme::validate_query |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |
◆ validate_user_info()
| virtual uri_error ghassanpl::known_uri_scheme::validate_user_info |
( |
std::string_view | element | ) |
const |
|
inlinevirtualnoexcept |