AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
HttpClientStream.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/Core_EXPORTS.h>
9
10#include <functional>
11#include <memory>
12
13namespace Aws {
14namespace Http {
15class HttpResponse;
16class AWS_CORE_API ClientStream {
17 public:
18 virtual ~ClientStream() = default;
19 virtual bool Activate() = 0;
20 virtual int WriteData(std::shared_ptr<Aws::IOStream> stream,
21 const std::function<void(int errorCode)>& onComplete,
22 bool endStream = false) = 0;
23 virtual std::shared_ptr<Aws::Http::HttpResponse> GetResponse() const = 0;
24};
25} // namespace Http
26} // namespace Aws
virtual ~ClientStream()=default
virtual int WriteData(std::shared_ptr< Aws::IOStream > stream, const std::function< void(int errorCode)> &onComplete, bool endStream=false)=0
virtual bool Activate()=0
virtual std::shared_ptr< Aws::Http::HttpResponse > GetResponse() const =0