6#include <aws/s3-transfer/S3Transfer_EXPORTS.h>
7#include <aws/s3-transfer/DownloadProgressListener.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/stream/ResponseStream.h>
11#include <aws/s3/model/GetObjectRequest.h>
30 Aws::Vector<std::shared_ptr<DownloadProgressListener>> transferListeners = {})
31 : m_s3Request(std::move(s3Request)),
32 m_destinationFilePath(std::move(destinationFilePath)),
33 m_responseStreamFactory(std::move(responseStreamFactory)),
34 m_transferListeners(std::move(transferListeners)) {}
40 return m_transferListeners;
DownloadRequest(Aws::S3::Model::GetObjectRequest s3Request, Aws::String destinationFilePath, Aws::IOStreamFactory responseStreamFactory, Aws::Vector< std::shared_ptr< DownloadProgressListener > > transferListeners={})
const Aws::IOStreamFactory & GetResponseStreamFactory() const
const Aws::String & GetDestinationFilePath() const
const Aws::Vector< std::shared_ptr< DownloadProgressListener > > & GetTransferListeners() const
const Aws::S3::Model::GetObjectRequest & GetS3Request() const
std::function< Aws::IOStream *(void) > IOStreamFactory
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector