7#include <aws/s3-transfer/S3Transfer_EXPORTS.h>
8#include <aws/s3-transfer/UploadRequest.h>
9#include <aws/s3-transfer/UploadResponse.h>
10#include <aws/s3-transfer/DownloadRequest.h>
11#include <aws/s3-transfer/DownloadResponse.h>
12#include <aws/core/Core_EXPORTS.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/crt/Optional.h>
29template <
typename RequestT,
typename OutcomeT>
34 std::atomic<uint64_t> transferredBytes{0};
36 int responseStatus = 0;
48 using TransferStateBase::TransferStateBase;
52 using TransferStateBase::TransferStateBase;
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Aws::Http::HeaderValueCollection responseHeaders
TransferStateBase(const TransferStateBase &)=delete
std::promise< OutcomeT > promise
virtual ~TransferStateBase()=default
Aws::Crt::Optional< uint64_t > totalBytes
TransferStateBase(RequestT req)
TransferStateBase & operator=(const TransferStateBase &)=delete
TransferStateBase(TransferStateBase &&)=delete
TransferStateBase & operator=(TransferStateBase &&)=delete