5#ifndef ADA_URL_AGGREGATOR_H
6#define ADA_URL_AGGREGATOR_H
209 std::
string buffer{};
231 return this->parse_port(
view,
false);
260 [[
nodiscard]]
inline bool cannot_have_credentials_or_port()
const;
262 template <
bool overr
ide_hostname = false>
263 bool set_host_or_hostname(std::string_view
input);
267 inline void update_base_authority(std::string_view
base_buffer,
269 inline void update_unencoded_base_hash(std::string_view
input);
270 inline void update_base_hostname(std::string_view
input);
271 inline void update_base_search(std::string_view
input);
272 inline void update_base_search(std::string_view
input,
274 inline void update_base_pathname(std::string_view
input);
275 inline void update_base_username(std::string_view
input);
276 inline void append_base_username(std::string_view
input);
277 inline void update_base_password(std::string_view
input);
278 inline void append_base_password(std::string_view
input);
280 inline void append_base_pathname(std::string_view
input);
282 inline void clear_hostname();
283 inline void clear_password();
284 inline void clear_pathname()
override;
286 void delete_dash_dot();
294 inline void set_protocol_as_file();
300 inline void set_scheme_from_view_with_colon(
Common definitions for cross-platform compiler support.
#define ada_really_inline
ada_warn_unused ada::result< result_type > parse(std::string_view input, const result_type *base_url=nullptr)
url_aggregator & operator=(const url_aggregator &u)=default
url_aggregator & operator=(url_aggregator &&u) noexcept=default
bool has_non_empty_username() const noexcept
std::string_view get_pathname() const noexcept
ada_really_inline const ada::url_components & get_components() const noexcept
void set_hash(std::string_view input)
void clear_search() override
std::string_view get_host() const noexcept
bool has_hostname() const noexcept
bool has_non_empty_password() const noexcept
friend void ada::helpers::strip_trailing_spaces_from_opaque_path(ada::url_aggregator &url) noexcept
ada_really_inline bool has_credentials() const noexcept
friend ada::url_aggregator ada::parser::parse_url(std::string_view, const ada::url_aggregator *)
std::string_view get_search() const noexcept
std::string_view get_username() const noexcept
std::string to_string() const override
bool has_empty_hostname() const noexcept
bool has_search() const noexcept override
std::string to_diagram() const
bool set_protocol(std::string_view input)
std::string get_origin() const noexcept override
bool validate() const noexcept
std::string_view get_protocol() const noexcept
bool has_password() const noexcept
std::string_view get_port() const noexcept
std::string_view get_hostname() const noexcept
ada_really_inline uint32_t get_pathname_length() const noexcept
bool has_valid_domain() const noexcept override
bool set_hostname(std::string_view input)
std::string_view get_href() const noexcept
bool set_password(std::string_view input)
~url_aggregator() override=default
bool set_pathname(std::string_view input)
std::string_view get_password() const noexcept
bool has_hash() const noexcept override
bool set_href(std::string_view input)
void set_search(std::string_view input)
bool has_port() const noexcept
url_aggregator(url_aggregator &&u) noexcept=default
std::string_view get_hash() const noexcept
bool set_host(std::string_view input)
bool set_port(std::string_view input)
url_aggregator(const url_aggregator &u)=default
bool set_username(std::string_view input)
Base class of URL implementations.
URL Component representations using offsets.
Generic URL struct reliant on std::string instantiation.
Declaration for the basic URL definitions.
Declaration for the URL Components.