AWS SDK for C++

AWS SDK for C++ Version 1.11.832

Loading...
Searching...
No Matches
DownloadRequest.h
1
5#pragma once
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>
12#include <memory>
13#include <utility>
14
15namespace Aws {
16namespace S3 {
17namespace Transfer {
18
24class AWS_S3_TRANSFER_API DownloadRequest final {
25 public:
28 Aws::String destinationFilePath,
29 Aws::IOStreamFactory responseStreamFactory,
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)) {}
35
36 inline const Aws::S3::Model::GetObjectRequest& GetS3Request() const { return m_s3Request; }
37 inline const Aws::String& GetDestinationFilePath() const { return m_destinationFilePath; }
38 inline const Aws::IOStreamFactory& GetResponseStreamFactory() const { return m_responseStreamFactory; }
40 return m_transferListeners;
41 }
42
43
44 private:
46 Aws::String m_destinationFilePath;
47 Aws::IOStreamFactory m_responseStreamFactory;
49};
50
51}
52}
53}
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