DBTasksStorage

Objective-C

@interface DBTasksStorage : NSObject

Swift

class DBTasksStorage : NSObject

Task storage for upload and download tasks.

Offers a convenient, thread-safe storage option for upload and download tasks so that they can be cancelled later.

  • Cancels all tasks stored in the object.

    Declaration

    Objective-C

    - (void)cancelAllTasks;

    Swift

    func cancelAllTasks()
  • Adds the upload task in a thread-safe manner.

    Note

    If cancelAllTasks has already been called, the task is not only not added, but it is cancelled as well.

    Declaration

    Objective-C

    - (void)addUploadTask:(DBUploadTask *)task;

    Swift

    func add(_ task: DBUploadTask<AnyObject, AnyObject>!)

    Parameters

    task

    The task to add.

  • Removes the upload task in a thread-safe manner.

    Declaration

    Objective-C

    - (void)removeUploadTask:(DBUploadTask *)task;

    Swift

    func remove(_ task: DBUploadTask<AnyObject, AnyObject>!)

    Parameters

    task

    The task to remove.

  • Adds the download to url task in a thread-safe manner.

    Note

    If cancelAllTasks has already been called, the task is not only not added, but it is cancelled as well.

    Declaration

    Objective-C

    - (void)addDownloadUrlTask:(DBDownloadUrlTask *)task;

    Swift

    func add(_ task: DBDownloadUrlTask<AnyObject, AnyObject>!)

    Parameters

    task

    The task to add.

  • Removes the download to url task in a thread-safe manner.

    Declaration

    Objective-C

    - (void)removeDownloadUrlTask:(DBDownloadUrlTask *)task;

    Swift

    func remove(_ task: DBDownloadUrlTask<AnyObject, AnyObject>!)

    Parameters

    task

    The task to remove.

  • Adds the download to data task in a thread-safe manner.

    Note

    If cancelAllTasks has already been called, the task is not only not added, but it is cancelled as well.

    Declaration

    Objective-C

    - (void)addDownloadDataTask:(DBDownloadDataTask *)task;

    Swift

    func add(_ task: DBDownloadDataTask<AnyObject, AnyObject>!)

    Parameters

    task

    The task to add.

  • Removes the download to data task in a thread-safe manner.

    Declaration

    Objective-C

    - (void)removeDownloadDataTask:(DBDownloadDataTask *)task;

    Swift

    func remove(_ task: DBDownloadDataTask<AnyObject, AnyObject>!)

    Parameters

    task

    The task to remove.

  • Determine whether there are tasks in progress.

    Declaration

    Objective-C

    - (BOOL)tasksInProgress;

    Swift

    func tasksInProgress() -> Bool

    Return Value

    Whether there are tasks in progress.