27 struct ClientConfiguration;
33 class WinHttpConnectionPoolMgr;
52 const char*
GetLogTag()
const override {
return "WinHttpSyncHttpClient"; }
57 void DoAddHeaders(
void* httpRequest,
Aws::String& headerStr)
const override;
58 uint64_t DoWriteData(
void* httpRequest,
char* streamBuffer, uint64_t bytesRead)
const override;
59 bool DoReceiveResponse(
void* httpRequest)
const override;
60 bool DoQueryHeaders(
void* httpRequest, std::shared_ptr<Aws::Http::Standard::StandardHttpResponse>& response,
Aws::StringStream& ss, uint64_t& read)
const override;
61 bool DoSendRequest(
void* httpRequest)
const override;
62 bool DoReadData(
void* hHttpRequest,
char* body, uint64_t size, uint64_t& read)
const override;
63 void* GetClientModule()
const override;
const char * GetLogTag() const override
std::basic_stringstream< char, std::char_traits< char >, Aws::Allocator< char > > StringStream
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
JSON (JavaScript Object Notation).