package

# com.google.firebase.storage

## Interfaces

OnPausedListener<TProgress> | A listener that is called if the Task is paused via `pause()`.
OnProgressListener<TProgress> | A listener that is called periodically during execution of the `ControllableTask`.
StorageTask.ProvideError | an object that returns an exception.
StreamDownloadTask.StreamProcessor | A callback that is used to handle the stream download

## Classes

CancellableTask<TState> | Represents an asynchronous operation that can be canceled.
ControllableTask<TState> | Represents an asynchronous operation that can be paused, resumed and canceled.
FileDownloadTask | A task that downloads bytes of a GCS blob to a specified File.
FileDownloadTask.TaskSnapshot | Encapsulates state about the running `FileDownloadTask`
FirebaseStorage | FirebaseStorage is a service that supports uploading and downloading large objects to Google Cloud Storage.
StorageMetadata | Metadata for a `StorageReference`.
StorageMetadata.Builder | Creates a StorageMetadata object.
StorageReference | Represents a reference to a Google Cloud Storage object.
StorageTask<TResult extends StorageTask.ProvideError> | A controllable Task that has a synchronized state machine.
StreamDownloadTask | A task that downloads bytes of a GCS blob.
StreamDownloadTask.TaskSnapshot | Encapsulates state about the running `StreamDownloadTask`
UploadTask | An controllable task that uploads and fires events for success, progress and failure.
UploadTask.TaskSnapshot | Encapsulates state about the running `UploadTask`

## Exceptions

StorageException | Represents an Exception resulting from an operation on a `StorageReference`.