51 std::string username{};
58 std::string password{};
64 std::optional<std::string> host{};
71 std::optional<uint16_t> port{};
84 std::optional<std::string> query{};
92 std::optional<std::string> hash{};
344 std::
string non_special_scheme{};
350 [[
nodiscard]]
inline bool cannot_have_credentials_or_port()
const;
356 return this->parse_port(
view,
false);
363 inline void copy_scheme(
const ada::url &
u);
375 template <
bool has_state_overr
ide = false>
378 inline void clear_pathname()
override;
379 inline void clear_search()
override;
380 inline void set_protocol_as_file();
399 inline void set_scheme(std::string &&
new_scheme)
noexcept;
405 inline void copy_scheme(
ada::url &&
u)
noexcept;
Declarations for URL specific checkers used within Ada.
Common definitions for cross-platform compiler support.
#define ada_really_inline
std::ostream & operator<<(std::ostream &out, const ada::url &u)
ada_warn_unused ada::result< result_type > parse(std::string_view input, const result_type *base_url=nullptr)
Declarations for the URL scheme.
Definitions for the URL serializers.
Base class of URL implementations.
Generic URL struct reliant on std::string instantiation.
void set_hash(std::string_view input)
std::string get_search() const noexcept
bool set_hostname(std::string_view input)
bool set_host(std::string_view input)
ada_really_inline ada::url_components get_components() const noexcept
url(url &&u) noexcept=default
bool has_empty_hostname() const noexcept
bool has_port() const noexcept
ada_really_inline bool has_credentials() const noexcept
friend ada::url ada::parser::parse_url(std::string_view, const ada::url *)
bool set_password(std::string_view input)
std::string_view get_pathname() const noexcept
url & operator=(url &&u) noexcept=default
bool has_hash() const noexcept override
url & operator=(const url &u)=default
void set_search(std::string_view input)
ada_really_inline size_t get_pathname_length() const noexcept
bool set_href(std::string_view input)
ada_really_inline std::string get_href() const noexcept
bool has_hostname() const noexcept
bool set_username(std::string_view input)
url(const url &u)=default
std::string get_host() const noexcept
std::string get_hash() const noexcept
bool set_pathname(std::string_view input)
std::string get_origin() const noexcept override
friend void ada::helpers::strip_trailing_spaces_from_opaque_path(ada::url &url) noexcept
std::string get_hostname() const noexcept
const std::string & get_password() const noexcept
bool set_protocol(std::string_view input)
std::string get_port() const noexcept
const std::string & get_username() const noexcept
bool set_port(std::string_view input)
std::string to_string() const override
std::string get_protocol() const noexcept
bool has_valid_domain() const noexcept override
bool has_search() const noexcept override
Definitions for all unicode specific functions.
Declaration for the basic URL definitions.
Declaration for the URL Components.