|
libcaf
0.16.3
|
A URI according to RFC 3986. More...
#include <uri.hpp>
Inherits comparable< uri >, and comparable< uri, string_view >.
Classes | |
| struct | authority_type |
| Bundles the authority component of the URI, i.e., userinfo, host, and port. More... | |
Public Types | |
| using | impl_ptr = intrusive_ptr< const detail::uri_impl > |
| Pointer to implementation. | |
| using | host_type = variant< std::string, ip_address > |
| Host subcomponent of the authority component. More... | |
| using | path_list = std::vector< string_view > |
| Separates the query component into key-value pairs. | |
| using | query_map = detail::unordered_flat_map< std::string, std::string > |
| Separates the query component into key-value pairs. | |
Public Member Functions | |
| uri (uri &&)=default | |
| uri (const uri &)=default | |
| uri & | operator= (uri &&)=default |
| uri & | operator= (const uri &)=default |
| uri (impl_ptr ptr) | |
| bool | empty () const noexcept |
| Returns whether all components of this URI are empty. | |
| string_view | str () const noexcept |
| Returns the full URI as provided by the user. | |
| string_view | scheme () const noexcept |
| Returns the scheme component. | |
| const authority_type & | authority () const noexcept |
| Returns the authority component. | |
| string_view | path () const noexcept |
| Returns the path component as provided by the user. | |
| const query_map & | query () const noexcept |
| Returns the query component as key-value map. | |
| string_view | fragment () const noexcept |
| Returns the fragment component. | |
| int | compare (const uri &other) const noexcept |
| int | compare (string_view x) const noexcept |
Friends | |
| error | inspect (caf::serializer &dst, uri &x) |
| error | inspect (caf::deserializer &src, uri &x) |
Related Functions | |
(Note that these are not member functions.) | |
| std::string | to_string (const uri &x) |
| error | parse (string_view str, uri &dest) |
A URI according to RFC 3986.
| using caf::uri::host_type = variant<std::string, ip_address> |
Host subcomponent of the authority component.
Either an IP address or an hostname as string.
1.8.16