87 [[nodiscard]] virtual std::
string get_origin() const noexcept = 0;
101 [[nodiscard]] inline uint16_t get_special_port() const noexcept;
116 virtual
size_t parse_port(std::string_view view,
117 bool check_trailing_content) noexcept = 0;
121 return this->parse_port(view,
false);
128 [[nodiscard]]
virtual std::string
to_string()
const = 0;
131 virtual inline void clear_pathname() = 0;
134 virtual inline void clear_search() = 0;
137 [[nodiscard]]
virtual inline bool has_hash() const noexcept = 0;
140 [[nodiscard]] virtual inline
bool has_search() const noexcept = 0;