7#include <aws/core/Core_EXPORTS.h>
8#include <aws/s3-transfer/UploadRequest.h>
9#include <aws/core/client/AWSError.h>
10#include <aws/s3/S3Errors.h>
11#include <aws/s3/model/PutObjectRequest.h>
18struct UploadTransferState;
31 Aws::Vector<std::shared_ptr<UploadProgressListener>> transferListeners);
41 const std::shared_ptr<UploadTransferState>& state)
const = 0;
49 const Aws::Crt::Optional<uint64_t>&
GetContentLength()
const {
return m_declaredLength; }
65 Aws::Vector<std::shared_ptr<UploadProgressListener>> transferListeners);
68 const std::shared_ptr<UploadTransferState>& state)
const override;
79 std::shared_ptr<Aws::IOStream> body,
80 Aws::Vector<std::shared_ptr<UploadProgressListener>> transferListeners);
83 const std::shared_ptr<UploadTransferState>& state)
const override;
FileUploadImpl(Aws::String bucket, Aws::String key, Aws::String sourceFilePath, Aws::Vector< std::shared_ptr< UploadProgressListener > > transferListeners)
OptionalError PrepareTransferState(const std::shared_ptr< UploadTransferState > &state) const override
const Aws::String & GetSourceFilePath() const override
StreamUploadImpl(Aws::String bucket, Aws::String key, std::shared_ptr< Aws::IOStream > body, Aws::Vector< std::shared_ptr< UploadProgressListener > > transferListeners)
bool IsStreamUpload() const override
OptionalError PrepareTransferState(const std::shared_ptr< UploadTransferState > &state) const override
UploadRequestImpl(const UploadRequestImpl &)=delete
virtual OptionalError PrepareTransferState(const std::shared_ptr< UploadTransferState > &state) const =0
const Aws::Crt::Optional< uint64_t > & GetContentLength() const
const Aws::Vector< std::shared_ptr< UploadProgressListener > > & GetTransferListeners() const
virtual bool IsStreamUpload() const
Aws::Vector< std::shared_ptr< UploadProgressListener > > m_transferListeners
UploadRequestImpl(UploadRequestImpl &&)=delete
Aws::Crt::Optional< uint64_t > m_declaredLength
UploadRequestImpl & operator=(const UploadRequestImpl &)=delete
Aws::S3::Model::PutObjectRequest & MutableS3Request()
virtual ~UploadRequestImpl()=default
const Aws::S3::Model::PutObjectRequest & GetS3Request() const
UploadRequestImpl & operator=(UploadRequestImpl &&)=delete
void SetContentLength(uint64_t contentLength)
UploadRequestImpl(Aws::String bucket, Aws::String key, Aws::Vector< std::shared_ptr< UploadProgressListener > > transferListeners)
Aws::S3::Model::PutObjectRequest m_s3Request
virtual const Aws::String & GetSourceFilePath() const
Aws::Crt::Optional< Aws::Client::AWSError< Aws::S3::S3Errors > > OptionalError
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector