# All Classes and Interfaces

Class
Description
Download
The download model class
Download.State
The state of the download.
Downloader
Abstract base class for handling media downloads.
Downloader.ModelReadyCallback
Callback that is triggered after a Manifest URL was parsed and a model can be generated from the list of available tracks and qualities, see `DownloadServiceBinder.prepareDownload(android.content.Context, android.os.Bundle, com.castlabs.sdk.downloader.Downloader.ModelReadyCallback)`
DownloaderPlugin
This plugin integrates the offline downloader plugin with the castLabs Player SDK.
DownloaderPlugin.StorageLowMode
Annotation for the storage low mode
DownloadNotificationProvider
Class to provide the `DownloaderPlugin` with the required info related to notifications for the foreground Downloader service.
DownloadService
The download service that controls the download of requested content downloads.
DownloadServiceBinder
The binder providing access to `DownloadService`.
MessageHandler
The download message handler broadcasts downloader related messages:
TrackLoader
Deprecated.
Used only to migrate not completed v3.x.x downloads to v4.x.x