Interface WritableDownloadIndex

  • All Superinterfaces:
    DownloadIndex
    All Known Implementing Classes:
    DefaultDownloadIndex

    @WorkerThread
    @Deprecated
    public interface WritableDownloadIndex
    extends DownloadIndex
    Deprecated.
    com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.
    A writable index of Downloads.
    • Method Detail

      • putDownload

        void putDownload​(Download download)
                  throws IOException
        Deprecated.
        Adds or replaces a Download.

        This method may be slow and shouldn't normally be called on the main thread.

        Parameters:
        download - The Download to be added.
        Throws:
        IOException - If an error occurs setting the state.
      • removeDownload

        void removeDownload​(String id)
                     throws IOException
        Deprecated.
        Removes the download with the given ID. Does nothing if a download with the given ID does not exist.

        This method may be slow and shouldn't normally be called on the main thread.

        Parameters:
        id - The ID of the download to remove.
        Throws:
        IOException - If an error occurs removing the state.
      • setStatesToRemoving

        void setStatesToRemoving()
                          throws IOException
        Deprecated.
        Sets all states to Download.STATE_REMOVING.

        This method may be slow and shouldn't normally be called on the main thread.

        Throws:
        IOException - If an error occurs updating the state.
      • setStopReason

        void setStopReason​(int stopReason)
                    throws IOException
        Deprecated.
        Sets the stop reason of the downloads in a terminal state (Download.STATE_COMPLETED, Download.STATE_FAILED).

        This method may be slow and shouldn't normally be called on the main thread.

        Parameters:
        stopReason - The stop reason.
        Throws:
        IOException - If an error occurs updating the state.
      • setStopReason

        void setStopReason​(String id,
                           int stopReason)
                    throws IOException
        Deprecated.
        Sets the stop reason of the download with the given ID in a terminal state (Download.STATE_COMPLETED, Download.STATE_FAILED). Does nothing if a download with the given ID does not exist, or if it's not in a terminal state.

        This method may be slow and shouldn't normally be called on the main thread.

        Parameters:
        id - The ID of the download to update.
        stopReason - The stop reason.
        Throws:
        IOException - If an error occurs updating the state.