# Namespace OpenCloud\ObjectStore\Upload

Classes summary
AbstractTransfer | Contains abstract functionality for transfer objects.
ConcurrentTransfer | A transfer type which executes in a concurrent fashion, i.e. with multiple workers uploading at once. Each worker is charged with uploading a particular chunk of data. The entity body is fragmented into n pieces - calculated by dividing the total size by the individual part size.
ConsecutiveTransfer | A transfer type which executes consecutively - i.e. it will upload an entire EntityBody and then move on to the next in a linear fashion. There is no concurrency here.
ContainerMigration | Class responsible for migrating the contents of one container to another
DirectorySync | DirectorySync upload class, in charge of creating, replacing and delete data objects on the API. The goal of this execution is to sync local directories with remote CloudFiles containers so that they are consistent.
TransferBuilder | Factory which creates Transfer objects, either ConcurrentTransfer or ConsecutiveTransfer.
TransferPart | Represents an individual part of the EntityBody being uploaded.
TransferState | Represents the current state of the Transfer.