|
header_utils
|
The "file:" known scheme. More...
#include <uri.h>
Inherits ghassanpl::known_uri_scheme.
Public Member Functions | |
| virtual std::string_view | scheme () const noexcept override |
| https://datatracker.ietf.org/doc/html/rfc8089 | |
| virtual uri_error | validate (uri_view uri) const noexcept |
| virtual uri_error | validate (decomposed_uri const &decomposed) const noexcept |
| virtual uri_error | validate_authority (std::string_view fragment) const noexcept |
| virtual uri_error | validate_user_info (std::string_view element) const noexcept |
| virtual uri_error | validate_host (std::string_view element) const noexcept |
| virtual uri_error | validate_port (std::string_view element) const noexcept |
| virtual uri_error | validate_path (std::string_view element) const noexcept |
| virtual uri_error | validate_query (std::string_view element) const noexcept |
| virtual uri_error | validate_fragment (std::string_view element) const noexcept |
| virtual std::string_view | default_authority () const noexcept |
| virtual std::string_view | default_user_info () const noexcept |
| virtual std::string_view | default_host () const noexcept |
| virtual std::string_view | default_port () const noexcept |
| virtual std::string_view | default_path () const noexcept |
| virtual std::string_view | default_query () const noexcept |
| virtual std::string_view | default_fragment () const noexcept |
| virtual enum_flags< uri_decompose_flags > | default_decompose_flags () const noexcept |
| virtual enum_flags< uri_compose_flags > | default_compose_flags () const noexcept |
| virtual std::vector< std::pair< std::string, std::string > > | split_query_elements (std::string_view query) const noexcept |
| virtual std::string | normalize_authority (std::string_view element) const noexcept |
| virtual std::string | normalize_user_info (std::string_view element) const noexcept |
| virtual std::string | normalize_host (std::string_view element) const noexcept |
| virtual std::string | normalize_port (std::string_view element) const noexcept |
| virtual std::string | normalize_path (std::string_view element) const noexcept |
| virtual std::string | normalize_query (std::string_view element) const noexcept |
| virtual std::string | normalize_fragment (std::string_view element) const noexcept |
| virtual uri_error_code | iterate_scheme_elements (uri_view uri, std::function< bool(std::string_view element_name, std::string_view element_value)> callback) const noexcept |
| Calls the callback function for each scheme-specific "element" of the uri. | |
| uri_expected< uri > | normalize_uri (uri_view uri) |
| virtual bool | equivalent (uri_view u1, uri_view u2) const noexcept |
Static Public Member Functions | |
| static bool | is_local (decomposed_uri const &uri) |
| static std::filesystem::path | filesystem_path (decomposed_uri const &uri) |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinestatic |
|
inlinestatic |
|
inlinevirtualnoexceptinherited |
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:
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlineoverridevirtualnoexcept |
|
virtualnoexceptinherited |
Definition at line 408 of file uri_impl.h.
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |
|
inlinevirtualnoexceptinherited |