9#include <aws/core/Core_EXPORTS.h>
10#include <aws/core/http/HttpClient.h>
11#include <aws/core/http/curl/CurlHandleContainer.h>
12#include <aws/core/client/ClientConfiguration.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
36 std::shared_ptr<HttpResponse>
MakeRequest(
const std::shared_ptr<HttpRequest>& request,
52 bool m_isAllowSystemProxy =
false;
53 bool m_isUsingProxy =
false;
63 unsigned m_proxyPort = 0;
65 bool m_verifySSL =
true;
70 bool m_disableExpectHeader =
false;
71 bool m_allowRedirects =
false;
72 bool m_enableHttpClientTrace =
false;
74 static std::atomic<bool> isInit;
75 std::shared_ptr<smithy::components::tracing::TelemetryProvider> m_telemetryProvider;
77#if LIBCURL_VERSION_NUM >= 0x072000
78 static int CurlProgressCallback(
void *userdata, curl_off_t, curl_off_t, curl_off_t, curl_off_t);
80 static int CurlProgressCallback(
void *userdata,
double,
double,
double,
double);
static void InitGlobalState()
virtual void OverrideOptionsOnConnectionHandle(CURL *) const
std::shared_ptr< HttpResponse > MakeRequest(const std::shared_ptr< HttpRequest > &request, Aws::Utils::RateLimits::RateLimiterInterface *readLimiter=nullptr, Aws::Utils::RateLimits::RateLimiterInterface *writeLimiter=nullptr) const override
static void CleanupGlobalState()
CurlHttpClient(const Aws::Client::ClientConfiguration &clientConfig)
TransferLibPerformanceMode
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String