Attach a listener to an S3 Transfer and return it as a Future.
Attach a listener to an S3 Transfer and return it as a Future.
This helper method attaches a progress and state change listeners to the given Transfer object. The returned future is completed with the same transfer when the transfer is ‘done’ (canceled, completed, or failed). The future will always been completed successfully even if the transfer itself has failed. It is up to the caller to extract the result of the transfer and perform any error handling.
In essence, this helper just gives back the transfer when it is done.
The detailed progress of the transfer is logged at debug level to the
com.github.dwhjames.awswrap.s3.FutureTransfer
logger.
a subtype of Transfer.
an S3 Transfer to listen for progress.
the transfer in a future.
A helper object providing a Scala Future interface for S3 Transfers.
Transfers to and from S3 using the TransferManager provider a listener interface, and FutureTransfer.listenFor adapts this interface to Scala futures.
Transfer
TransferManager