object FutureTransfer
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.
- Source
- futureTransfer.scala
- See also
Transfer
TransferManager
- Alphabetic
- By Inheritance
- FutureTransfer
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
listenFor[T <: Transfer](transfer: T): Future[transfer.type]
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.- T
a subtype of Transfer.
- transfer
an S3 Transfer to listen for progress.
- returns
the transfer in a future.
- See also
ProgressListener
Transfer
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )