AWS SDK for C++  0.14.3
AWS SDK for C++
Public Member Functions | List of all members
Aws::Http::HttpClient Class Referenceabstract

#include <HttpClient.h>

+ Inheritance diagram for Aws::Http::HttpClient:

Public Member Functions

 HttpClient ()
 
virtual ~HttpClient ()
 
virtual std::shared_ptr< HttpResponseMakeRequest (HttpRequest &request, Aws::Utils::RateLimits::RateLimiterInterface *readLimiter=nullptr, Aws::Utils::RateLimits::RateLimiterInterface *writeLimiter=nullptr) const =0
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 
bool IsRequestProcessingEnabled () const
 
void RetryRequestSleep (std::chrono::milliseconds sleepTime)
 

Detailed Description

Abstract HttpClient. All it does is make HttpRequests and return their response.

Definition at line 43 of file HttpClient.h.

Constructor & Destructor Documentation

Aws::Http::HttpClient::HttpClient ( )
virtual Aws::Http::HttpClient::~HttpClient ( )
inlinevirtual

Definition at line 47 of file HttpClient.h.

Member Function Documentation

void Aws::Http::HttpClient::DisableRequestProcessing ( )

Stops all requests in progress and prevents any others from initiating.

void Aws::Http::HttpClient::EnableRequestProcessing ( )

Enables/ReEnables request processing.

bool Aws::Http::HttpClient::IsRequestProcessingEnabled ( ) const

Returns true if request processing is enabled.

virtual std::shared_ptr<HttpResponse> Aws::Http::HttpClient::MakeRequest ( HttpRequest request,
Aws::Utils::RateLimits::RateLimiterInterface readLimiter = nullptr,
Aws::Utils::RateLimits::RateLimiterInterface writeLimiter = nullptr 
) const
pure virtual
void Aws::Http::HttpClient::RetryRequestSleep ( std::chrono::milliseconds  sleepTime)

Sleeps current thread for sleepTime.


The documentation for this class was generated from the following file: