8#include <aws/core/Core_EXPORTS.h>
10#include <aws/core/client/RequestCompression.h>
11#include <aws/core/client/UserAgent.h>
12#include <aws/core/auth/AWSAuthSigner.h>
13#include <aws/core/client/CoreErrors.h>
14#include <aws/core/endpoint/EndpointParameter.h>
15#include <aws/core/http/HttpRequest.h>
16#include <aws/core/http/HttpTypes.h>
17#include <aws/core/utils/UnreferencedParam.h>
18#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
19#include <aws/core/utils/memory/stl/AWSString.h>
20#include <aws/core/utils/stream/ResponseStream.h>
21#include <aws/core/endpoint/internal/AWSEndpointAttribute.h>
22#include <smithy/identity/auth/AuthSchemeOption.h>
40 std::shared_ptr<std::pair<Aws::String, std::shared_ptr<Aws::Utils::Crypto::Hash>>>
m_requestHash;
58 virtual std::shared_ptr<Aws::IOStream>
GetBody()
const = 0;
208 inline virtual void SetServiceSpecificParameters(
const std::shared_ptr<Http::ServiceSpecificParameters>& serviceSpecificParameters)
const { m_serviceSpecificParameters = serviceSpecificParameters; };
254 mutable std::shared_ptr<Aws::Http::ServiceSpecificParameters> m_serviceSpecificParameters;
virtual void SetContinueRequestHandler(Aws::Http::ContinueRequestHandler &&continueRequestHandler)
virtual bool ShouldValidateResponseChecksum() const
virtual const Aws::Http::HeaderValueCollection & GetAdditionalCustomHeaders() const
virtual void DumpBodyToUrl(Aws::Http::URI &uri) const
virtual void SetContinueRequestHandler(const Aws::Http::ContinueRequestHandler &continueRequestHandler)
virtual std::shared_ptr< Aws::IOStream > GetBody() const =0
virtual void PutToPresignedUrl(Aws::Http::URI &uri) const
Aws::Vector< Aws::Endpoint::EndpointParameter > EndpointParameters
virtual bool IsEventStreamRequest() const
virtual Aws::String GetChecksumAlgorithmName() const
virtual void SetDataReceivedEventHandler(const Aws::Http::DataReceivedEventHandler &dataReceivedEventHandler)
AmazonWebServiceRequest()
virtual const Aws::Http::DataSentEventHandler & GetDataSentEventHandler() const
virtual void SetHeadersReceivedEventHandler(Aws::Http::HeadersReceivedEventHandler &&headersReceivedEventHandler)
virtual const RequestSignedHandler & GetRequestSignedHandler() const
virtual void SetDataReceivedEventHandler(Aws::Http::DataReceivedEventHandler &&dataReceivedEventHandler)
virtual void AddQueryStringParameters(Aws::Http::URI &uri) const
const Aws::IOStreamFactory & GetResponseStreamFactory() const
virtual Aws::Vector< smithy::AuthSchemeOption > GetRequestSpecificSupportedAuth() const
virtual bool ShouldComputeContentMd5() const
virtual EndpointParameters GetEndpointContextParams() const
void SetRetryContext(const RetryContext &context) const
virtual bool SignBody() const
virtual bool IsStreaming() const
virtual void SetAdditionalCustomHeaderValue(const Aws::String &headerName, const Aws::String &headerValue)
void AddUserAgentFeature(Aws::Client::UserAgentFeature feature) const
virtual Aws::Client::CompressionAlgorithm GetSelectedCompressionAlgorithm(Aws::Client::RequestCompressionConfig) const
virtual void SetHeadersReceivedEventHandler(const Aws::Http::HeadersReceivedEventHandler &headersReceivedEventHandler)
virtual const Aws::Http::HeadersReceivedEventHandler & GetHeadersReceivedEventHandler() const
virtual ~AmazonWebServiceRequest()=default
RetryContext GetRetryContext() const
void SetResponseStreamFactory(const Aws::IOStreamFactory &factory)
virtual void SetDataSentEventHandler(Aws::Http::DataSentEventHandler &&dataSentEventHandler)
virtual Aws::Http::HeaderValueCollection GetHeaders() const =0
Aws::Set< Aws::Client::UserAgentFeature > GetUserAgentFeatures() const
virtual void SetServiceSpecificParameters(const std::shared_ptr< Http::ServiceSpecificParameters > &serviceSpecificParameters) const
virtual const Aws::Http::ContinueRequestHandler & GetContinueRequestHandler() const
virtual const RequestRetryHandler & GetRequestRetryHandler() const
virtual const char * GetServiceRequestName() const =0
virtual const Aws::Http::DataReceivedEventHandler & GetDataReceivedEventHandler() const
virtual std::shared_ptr< Http::ServiceSpecificParameters > GetServiceSpecificParameters() const
virtual bool IsChunked() const
virtual bool HasEventStreamResponse() const
virtual Aws::Vector< Aws::String > GetResponseChecksumAlgorithmNames() const
virtual void SetRequestSignedHandler(const RequestSignedHandler &handler)
virtual bool HasEmbeddedError(Aws::IOStream &body, const Aws::Http::HeaderValueCollection &header) const
Aws::Http::HeaderValueCollection m_additionalCustomHeaders
virtual bool RequestChecksumRequired() const
virtual void SetRequestRetryHandler(const RequestRetryHandler &handler)
virtual void SetRequestRetryHandler(RequestRetryHandler &&handler)
virtual void SetDataSentEventHandler(const Aws::Http::DataSentEventHandler &dataSentEventHandler)
std::function< void(const HttpRequest *, HttpResponse *)> HeadersReceivedEventHandler
std::function< void(const HttpRequest *, HttpResponse *, long long)> DataReceivedEventHandler
std::function< void(const HttpRequest *, long long)> DataSentEventHandler
std::function< bool(const HttpRequest *)> ContinueRequestHandler
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::function< void(const AmazonWebServiceRequest &)> RequestRetryHandler
std::basic_iostream< char, std::char_traits< char > > IOStream
std::function< Aws::IOStream *(void) > IOStreamFactory
std::function< void(const Aws::Http::HttpRequest &)> RequestSignedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::set< T, std::less< T >, Aws::Allocator< T > > Set
std::vector< T, Aws::Allocator< T > > Vector
std::shared_ptr< std::pair< Aws::String, std::shared_ptr< Aws::Utils::Crypto::Hash > > > m_requestHash