| Interface | Description | 
|---|---|
| S3ProgressListener | S3 specific listener interface for transfer progress events. | 
| TransferMonitor | Monitors long-running transfers. | 
| TransferStateChangeListener | Listener for transfer state changes. | 
| Class | Description | 
|---|---|
| AbstractDownloadCallable | Abstract callable used for downloading objects using  TransferManager. | 
| AbstractTransfer | Abstract transfer implementation. | 
| CompleteMultipartCopy | Initiates a complete multi-part upload request for a
 TransferManager multi-part parallel copy. | 
| CompleteMultipartDownload | Helper class to merge all the individual part files into a destinationFile. | 
| CompleteMultipartUpload | Initiates a complete multi-part upload request for a
 TransferManager multi-part parallel upload. | 
| CopyCallable | An implementation of the Callable interface that helps
  TransferManagerin carrying out the copy requests. | 
| CopyImpl | An implementation of the Copy Interface that helps in retrieving the result
 of the copy operation. | 
| CopyMonitor | Monitors an copy operation by periodically checking to see if the operation is
 completed, and returning a result if so. | 
| CopyPartCallable | An implementation of the Callable interface responsible for carrying out the
 Copy part requests. | 
| CopyPartRequestFactory | Factory for creating all the individual CopyPartRequest objects for a
 multipart copy. | 
| DownloadImpl | |
| DownloadMonitor | |
| DownloadS3ObjectCallable | Helper class to get a partial objects from s3, write the data to the specified position
 and return the final position of the file. | 
| MultipleFileDownloadImpl | Multiple file download when downloading an entire virtual directory. | 
| MultipleFileTransfer<T extends Transfer> | Interface for multiple file transfers | 
| MultipleFileTransferMonitor | |
| MultipleFileUploadImpl | Multiple file upload when uploading an entire directory. | 
| PreparedDownloadContext | |
| PresignedUrlDownloadImpl | Implementation for  PresignedUrlDownloadinterface. | 
| PresignedUrlRetryableDownloadTaskImpl | |
| PresignUrlDownloadCallable | |
| S3ProgressListenerChain | S3 specific progress listener chain. | 
| S3ProgressPublisher | Used to publish transfer events. | 
| S3SyncProgressListener | Abstract adapter class for an S3 progress listener that is safe to be
 delivered with progress event synchronously. | 
| TransferManagerUtils | Internal utilities for multipart uploads with TransferManager. | 
| TransferProgressUpdatingListener | |
| UploadCallable | |
| UploadImpl | |
| UploadMonitor | Manages an upload by periodically checking to see if the upload is done, and
 returning a result if so. | 
| UploadPartCallable | |
| UploadPartRequestFactory | Factory for creating all the individual UploadPartRequest objects for a
 multipart upload. |