8#include <aws/core/Core_EXPORTS.h>
13#include <condition_variable>
21 class RateLimiterInterface;
42 virtual std::shared_ptr<HttpResponse>
MakeRequest(
const std::shared_ptr<HttpRequest>& request,
70 explicit operator bool()
const
80 std::atomic< bool > m_disableRequestProcessing;
81 std::mutex m_requestProcessingSignalLock;
82 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