13#include <condition_variable>
21 class RateLimiterInterface;
42 virtual std::shared_ptr<HttpResponse>
MakeRequest(
const std::shared_ptr<HttpRequest>& request,
72 std::atomic< bool > m_disableRequestProcessing;
74 std::mutex m_requestProcessingSignalLock;
75 std::condition_variable m_requestProcessingSignal;
void RetryRequestSleep(std::chrono::milliseconds sleepTime)
virtual bool SupportsChunkedTransferEncoding() const
bool ContinueRequest(const Aws::Http::HttpRequest &) const
void EnableRequestProcessing()
bool IsRequestProcessingEnabled() const
void DisableRequestProcessing()
virtual std::shared_ptr< HttpResponse > MakeRequest(const std::shared_ptr< HttpRequest > &request, Aws::Utils::RateLimits::RateLimiterInterface *readLimiter=nullptr, Aws::Utils::RateLimits::RateLimiterInterface *writeLimiter=nullptr) const =0