# 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:
NetworkModifiersHolder
Holder for network modifiers that keeps track of filters and exposes proxy lists for usage.
RequestModifierFilter
Filter used to restrict when a `RequestModifier` is executed.
RequestModifierFilter.Builder
Builder for `RequestModifierFilter` instances.
ResponseModifierFilter
Filter used to restrict when a `ResponseModifier` is executed.
ResponseModifierFilter.Builder
Builder for `ResponseModifierFilter` instances.
TrackLoader
Deprecated.
Used only to migrate not completed v3.x.x downloads to v4.x.x