56 URI& operator = (
const char*);
58 bool operator == (
const URI&)
const;
60 bool operator == (
const char*)
const;
61 bool operator != (
const URI&)
const;
63 bool operator != (
const char*)
const;
73 void SetScheme(
Scheme value);
88 inline uint16_t
GetPort()
const {
return m_port; }
94 inline void SetPort(uint16_t value) { m_port = value; }
122 void CanonicalizeQueryString();
128 QueryStringParameterCollection GetQueryStringParameters(
bool decode =
true)
const;
133 void AddQueryStringParameter(
const char* key,
const Aws::String& value);
138 Aws::String GetURIString(
bool includeQueryString =
true)
const;
148 void ExtractAndSetAuthority(
const Aws::String& uri);
151 void ExtractAndSetQueryString(
const Aws::String& uri);
152 bool CompareURIParts(
const URI& other)
const;
const Aws::String & GetAuthority() const
const Aws::String & GetQueryString() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
const Aws::String & GetPath() const
static const uint16_t HTTP_DEFAULT_PORT
Aws::Map< Aws::String, Aws::String > QueryStringParameterCollection
void SetPort(uint16_t value)
AWS_CORE_API const char * SEPARATOR
Aws::String GetURLEncodedPath() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
static const uint16_t HTTPS_DEFAULT_PORT
void SetAuthority(const Aws::String &value)
JSON (JavaScript Object Notation).