# Package com.brightcove.player.network

- Interface Summary
  Interface | Description
  --- | ---
  ConnectivityMonitor.Listener | The contract of a listener that can receive callback notifications from the `ConnectivityMonitor`
  DownloadManager.Listener | A listener that can be used to callback notifications about download requests.
  IDownloadManager | Defines the contract of a download manager, which can used to queue and manage download requests.
  IDownloadManager.IRequest | Contract of a download request that can be submitted to the download manager.
  IHandler |

- Class Summary
  Class | Description
  --- | ---
  ConnectivityMonitor | Connectivity monitor can be used to monitor changes to host network connectivity changes.
  DownloadManager | Provides an implementation of `IDownloadManager` that uses an application database to track the requests.
  DownloadManager.Request | Provides mutable implementation of `IRequest`, which can be used to submit download requests to the `IDownloadManager`.
  DownloadStatus | Download status describes the current status of a download request.
  HttpRequestConfig | An immutable configuration class whose values are used as part of an HTTP request, either as query parameters or as headers.
  HttpRequestConfig.Builder | The HttpRequestConfig Builder.
  HttpResponse | Wrapper class to contain the HTTP code and body response
  HttpService | HttpService provides the basic tools to construct URLs properly, and issue HTTP requests, especially those that yield a JSON response.
  PlayerBandwidthMeter | Provides an implementation of `BandwidthMeter` that tracks the total number of bytes transferred.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  ConnectivityMonitor.NetworkType | List of supported network types.
  DownloadStatus.ReasonCode | The list of possible reasons code that will be set when `DownloadStatus.StatusCode` is either `DownloadStatus.STATUS_RETRY` or `DownloadStatus.STATUS_FAILED`.
  DownloadStatus.StatusCode | The list of possible status values for `DownloadManager.Request`.
  IDownloadManager.IRequest.Visibility | The list of possible visibility states.