Ada
3.4.3
Fast spec-compliant URL parser
Toggle main menu visibility
Loading...
Searching...
No Matches
url_components.h
Go to the documentation of this file.
1
9
#ifndef ADA_URL_COMPONENTS_H
10
#define ADA_URL_COMPONENTS_H
11
12
namespace
ada
{
13
39
struct
url_components
{
41
constexpr
static
uint32_t
omitted
= uint32_t(-1);
42
43
url_components
() =
default
;
44
url_components
(
const
url_components
&u) =
default
;
45
url_components
(
url_components
&&u)
noexcept
=
default
;
46
url_components
&
operator=
(
url_components
&&u)
noexcept
=
default
;
47
url_components
&
operator=
(
const
url_components
&u) =
default
;
48
~url_components
() =
default
;
49
51
uint32_t
protocol_end
{0};
52
57
uint32_t
username_end
{0};
58
60
uint32_t
host_start
{0};
61
63
uint32_t
host_end
{0};
64
66
uint32_t
port
{
omitted
};
67
69
uint32_t
pathname_start
{0};
70
72
uint32_t
search_start
{
omitted
};
73
75
uint32_t
hash_start
{
omitted
};
76
82
[[nodiscard]]
constexpr
bool
check_offset_consistency
() const noexcept;
83
88
[[nodiscard]] std::
string
to_string
() const;
89
90
};
// struct url_components
91
}
// namespace ada
92
#endif
ada
Definition
ada_idna.h:13
ada::to_string
ada_warn_unused std::string_view to_string(encoding_type type)
Definition
implementation.cpp:70
ada::url_components::pathname_start
uint32_t pathname_start
Definition
url_components.h:69
ada::url_components::hash_start
uint32_t hash_start
Definition
url_components.h:75
ada::url_components::port
uint32_t port
Definition
url_components.h:66
ada::url_components::omitted
static constexpr uint32_t omitted
Definition
url_components.h:41
ada::url_components::check_offset_consistency
constexpr bool check_offset_consistency() const noexcept
Definition
url_components-inl.h:12
ada::url_components::operator=
url_components & operator=(url_components &&u) noexcept=default
ada::url_components::protocol_end
uint32_t protocol_end
Definition
url_components.h:51
ada::url_components::~url_components
~url_components()=default
ada::url_components::search_start
uint32_t search_start
Definition
url_components.h:72
ada::url_components::url_components
url_components()=default
ada::url_components::host_end
uint32_t host_end
Definition
url_components.h:63
ada::url_components::url_components
url_components(url_components &&u) noexcept=default
ada::url_components::username_end
uint32_t username_end
Definition
url_components.h:57
ada::url_components::url_components
url_components(const url_components &u)=default
ada::url_components::operator=
url_components & operator=(const url_components &u)=default
ada::url_components::host_start
uint32_t host_start
Definition
url_components.h:60