17 struct ClientConfiguration;
virtual std::shared_ptr< HttpRequest > CreateHttpRequest(const URI &uri, HttpMethod method, const Aws::IOStreamFactory &streamFactory) const =0
virtual void InitStaticState()
virtual std::shared_ptr< HttpClient > CreateHttpClient(const Aws::Client::ClientConfiguration &clientConfiguration) const =0
virtual std::shared_ptr< HttpRequest > CreateHttpRequest(const Aws::String &uri, HttpMethod method, const Aws::IOStreamFactory &streamFactory) const =0
virtual ~HttpClientFactory()
virtual void CleanupStaticState()
AWS_CORE_API void SetHttpClientFactory(const std::shared_ptr< HttpClientFactory > &factory)
AWS_CORE_API std::shared_ptr< HttpRequest > CreateHttpRequest(const Aws::String &uri, HttpMethod method, const Aws::IOStreamFactory &streamFactory)
AWS_CORE_API std::shared_ptr< HttpClient > CreateHttpClient(const Aws::Client::ClientConfiguration &clientConfiguration)
AWS_CORE_API void CleanupHttp()
AWS_CORE_API void SetInitCleanupCurlFlag(bool initCleanupFlag)
AWS_CORE_API void InitHttp()
AWS_CORE_API void SetInstallSigPipeHandlerFlag(bool installHandler)
std::function< Aws::IOStream *(void) > IOStreamFactory
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String