72 m_uri(uri), m_method(method)
84 virtual const Aws::String& GetHeaderValue(
const char* headerName)
const = 0;
88 virtual void SetHeaderValue(
const char* headerName,
const Aws::String& headerValue) = 0;
96 virtual void DeleteHeader(
const char* headerName) = 0;
100 virtual void AddContentBody(
const std::shared_ptr<Aws::IOStream>& strContent) = 0;
104 virtual const std::shared_ptr<Aws::IOStream>& GetContentBody()
const = 0;
108 virtual bool HasHeader(
const char* name)
const = 0;
112 virtual int64_t GetSize()
const = 0;
138 return m_uri.GetURIString(includeQueryString);
152 return m_uri.GetQueryString();
159 m_uri.CanonicalizeQueryString();
166 return m_uri.GetQueryStringParameters();
173 m_uri.AddQueryStringParameter(key, value);
181 return GetHeaderValue(DATE_HEADER);
188 SetHeaderValue(DATE_HEADER, value);
195 return GetHeaderValue(ACCEPT_HEADER);
202 SetHeaderValue(ACCEPT_HEADER, value);
209 return GetHeaderValue(ACCEPT_CHAR_SET_HEADER);
216 SetHeaderValue(ACCEPT_CHAR_SET_HEADER, value);
223 return GetHeaderValue(ACCEPT_ENCODING_HEADER);
230 SetHeaderValue(ACCEPT_ENCODING_HEADER, value);
237 return GetHeaderValue(AUTHORIZATION_HEADER);
244 SetHeaderValue(AUTHORIZATION_HEADER, value);
251 return GetHeaderValue(AWS_AUTHORIZATION_HEADER);
258 SetHeaderValue(AWS_AUTHORIZATION_HEADER, value);
265 return GetHeaderValue(AWS_SECURITY_TOKEN);
272 SetHeaderValue(AWS_SECURITY_TOKEN, value);
279 return GetHeaderValue(COOKIE_HEADER);
286 SetHeaderValue(COOKIE_HEADER, value);
293 return GetHeaderValue(CONTENT_LENGTH_HEADER);
300 SetHeaderValue(CONTENT_LENGTH_HEADER, value);
307 return GetHeaderValue(CONTENT_TYPE_HEADER);
314 SetHeaderValue(CONTENT_TYPE_HEADER, value);
321 return GetHeaderValue(USER_AGENT_HEADER);
328 SetHeaderValue(USER_AGENT_HEADER, value);
335 return GetHeaderValue(VIA_HEADER);
342 SetHeaderValue(VIA_HEADER, value);
372 DataReceivedEventHandler onDataReceived;
373 DataSentEventHandler onDataSent;
void SetCookie(const Aws::String &value)
const Aws::String & GetUserAgent() const
QueryStringParameterCollection GetQueryStringParameters() const
void SetDataReceivedEventHandler(const DataReceivedEventHandler &dataReceivedEventHandler)
AWS_CORE_API const char * VIA_HEADER
AWS_CORE_API const char * CONTENT_MD5_HEADER
void SetAcceptEncoding(const Aws::String &value)
const Aws::String & GetAcceptEncoding() const
AWS_CORE_API const char * AUTHORIZATION_HEADER
void SetAwsAuthorization(const Aws::String &value)
const Aws::String & GetAwsAuthorization() const
AWS_CORE_API const char * AWS_SECURITY_TOKEN
void SetAwsSessionToken(const Aws::String &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
const Aws::String & GetQueryString() const
void SetAcceptCharSet(const Aws::String &value)
Aws::String GetURIString(bool includeQueryString=true) const
const Aws::String & GetAccept() const
AWS_CORE_API const char * DATE_HEADER
HttpMethod GetMethod() const
AWS_CORE_API const char * ACCEPT_ENCODING_HEADER
void SetVia(const Aws::String &value)
void AddQueryStringParameter(const char *key, const Aws::String &value)
AWS_CORE_API const char * AWS_DATE_HEADER
const DataSentEventHandler & GetDataSentEventHandler() const
const Aws::String & GetAwsSessionToken() const
Aws::Map< Aws::String, Aws::String > QueryStringParameterCollection
void SetUserAgent(const Aws::String &value)
AWS_CORE_API const char * AMZ_TARGET_HEADER
std::function< void(const HttpRequest *, long long)> DataSentEventHandler
AWS_CORE_API const char * COOKIE_HEADER
const DataReceivedEventHandler & GetDataReceivedEventHandler() const
const Aws::String & GetContentType() const
void SetDataSentEventHandler(const DataSentEventHandler &dataSentEventHandler)
const Aws::String & GetAuthorization() const
const Aws::String & GetAcceptCharSet() const
void CanonicalizeRequest()
const Aws::String & GetDate() const
const Aws::String & GetVia() const
AWS_CORE_API const char * HOST_HEADER
AWS_CORE_API const char * CONTENT_LENGTH_HEADER
AWS_CORE_API const char * CONTENT_TYPE_HEADER
void SetDate(const Aws::String &value)
const Aws::String & GetCookie() const
void SetAccept(const Aws::String &value)
AWS_CORE_API const char * X_AMZ_EXPIRES_HEADER
void SetAuthorization(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
void SetDataReceivedEventHandler(DataReceivedEventHandler &&dataReceivedEventHandler)
const Aws::String & GetContentLength() const
void SetContentLength(const Aws::String &value)
AWS_CORE_API const char * ACCEPT_HEADER
void SetDataSentEventHandler(DataSentEventHandler &&dataSentEventHandler)
AWS_CORE_API const char * USER_AGENT_HEADER
HttpRequest(const URI &uri, HttpMethod method)
AWS_CORE_API const char * AWS_AUTHORIZATION_HEADER
void SetContentType(const Aws::String &value)
const URI & GetUri() const
AWS_CORE_API const char * ACCEPT_CHAR_SET_HEADER
std::function< Aws::IOStream *(void) > IOStreamFactory
std::function< void(const HttpRequest *, HttpResponse *, long long)> DataReceivedEventHandler
JSON (JavaScript Object Notation).