11 std::optional<std::string> authority;
13 std::map<std::string, std::string> query;
16 std::string to_string()
const;
18 bool operator ==(
const ParsedURL & other)
const noexcept;
26std::ostream & operator << (std::ostream & os,
const ParsedURL & url);
28MakeError(BadURL, Error);
30std::string percentDecode(std::string_view in);
31std::string percentEncode(std::string_view
s, std::string_view keep=
"");
33std::map<std::string, std::string> decodeQuery(
const std::string & query);
35std::string encodeQuery(
const std::map<std::string, std::string> & query);
37ParsedURL parseURL(
const std::string & url);
48 std::optional<std::string_view> application;
49 std::string_view transport;
57std::string fixGitURL(
const std::string & url);
66bool isValidSchemeName(std::string_view scheme);
This file defines two main structs/classes used in nix error handling.
return s
Definition lexer.l:459
ParsedURL canonicalise()
Definition url.cc:152