31 namespace FileManagement {
46 ) :
Aws::DataFlow::Task<T>()
86 file_upload_promise_.set_value(
91 return file_upload_promise_.get_future();
105 using TaskPtr = std::shared_ptr<Aws::DataFlow::Task<T>>;
T & getBatchData() override
FileUploadTask(FileObject< T > &&batch_data, FileUploadStatusFunc upload_status_function)
void onComplete(const Aws::DataFlow::UploadStatus &status) override
T & getBatchData() override
std::function< void(const Status &upload_status, const T &message)> UploadStatusFunction
FileObject< T > batch_data_
Aws::DataFlow::UploadStatusFunction< Aws::DataFlow::UploadStatus, FileObject< T >> FileUploadStatusFunc
~FileUploadTask() override=default
FileUploadStatusFunc upload_status_function_
std::shared_ptr< FileUploadTask< T >> FileUploadTaskPtr
std::future< std::pair< FileObject< T >, Aws::DataFlow::UploadStatus > > getResult()
FileUploadTaskAsync(FileObject< T > &&batch_data)
FileObject< T > batch_data_
void onComplete(const Aws::DataFlow::UploadStatus &status) override
std::shared_ptr< Aws::DataFlow::Task< T >> TaskPtr