### Annotations

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------|
| [ConnectionMigrationOptions.Experimental](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/ConnectionMigrationOptions.Experimental.html) |                                                                              |
| [DnsOptions.Experimental](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/DnsOptions.Experimental.html)                                 | An annotation for APIs which are not considered stable yet.                  |
| [QuicOptions.Experimental](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/QuicOptions.Experimental.html)                               | An annotation for APIs which are not considered stable yet.                  |
| [QuicOptions.QuichePassthroughOption](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/QuicOptions.QuichePassthroughOption.html)         | An annotation for APIs which configure QUICHE options not curated by Cronet. |

### Classes

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ConnectionMigrationOptions](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/ConnectionMigrationOptions.html)                 | A class configuring Cronet's connection migration functionality.                                                                                                                                                                                                                                                                                                                      |
| [ConnectionMigrationOptions.Builder](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/ConnectionMigrationOptions.Builder.html) | Builder for [ConnectionMigrationOptions](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/ConnectionMigrationOptions.html).                                                                                                                                                                                                                       |
| [CronetEngine](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/CronetEngine.html)                                             | An engine to process [UrlRequest](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html)s, which uses the best HTTP stack available on the current platform.                                                                                                                                                                           |
| [CronetEngine.Builder](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/CronetEngine.Builder.html)                             | A builder for [CronetEngine](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/CronetEngine.html)s, which allows runtime configuration of `CronetEngine`.                                                                                                                                                                                          |
| [CronetEngine.Builder.LibraryLoader](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/CronetEngine.Builder.LibraryLoader.html) | A class which provides a method for loading the cronet native library.                                                                                                                                                                                                                                                                                                                |
| [DnsOptions](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/DnsOptions.html)                                                 | A class configuring Cronet's host resolution functionality.                                                                                                                                                                                                                                                                                                                           |
| [DnsOptions.Builder](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/DnsOptions.Builder.html)                                 | Builder for [DnsOptions](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/DnsOptions.html).                                                                                                                                                                                                                                                       |
| [DnsOptions.StaleDnsOptions](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/DnsOptions.StaleDnsOptions.html)                 | A class configuring Cronet's stale DNS functionality.                                                                                                                                                                                                                                                                                                                                 |
| [DnsOptions.StaleDnsOptions.Builder](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/DnsOptions.StaleDnsOptions.Builder.html) | Builder for [DnsOptions.StaleDnsOptions](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/DnsOptions.StaleDnsOptions.html).                                                                                                                                                                                                                       |
| [NetworkQualityRttListener](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/NetworkQualityRttListener.html)                   | Watches observations of various round trip times (RTTs) at various layers of the network stack.                                                                                                                                                                                                                                                                                       |
| [NetworkQualityThroughputListener](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/NetworkQualityThroughputListener.html)     | Listener that is notified of throughput observations from the network quality estimator.                                                                                                                                                                                                                                                                                              |
| [QuicOptions](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/QuicOptions.html)                                               | Configuration options for QUIC in Cronet.                                                                                                                                                                                                                                                                                                                                             |
| [QuicOptions.Builder](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/QuicOptions.Builder.html)                               | Builder for [QuicOptions](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/QuicOptions.html).                                                                                                                                                                                                                                                     |
| [RequestFinishedInfo](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/RequestFinishedInfo.html)                               | Information about a finished request.                                                                                                                                                                                                                                                                                                                                                 |
| [RequestFinishedInfo.Listener](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/RequestFinishedInfo.Listener.html)             | Listens for finished requests for the purpose of collecting metrics.                                                                                                                                                                                                                                                                                                                  |
| [UploadDataProvider](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UploadDataProvider.html)                                 | Abstract class allowing the embedder to provide an upload body to [UrlRequest](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html).                                                                                                                                                                                                 |
| [UploadDataProviders](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UploadDataProviders.html)                               | *This class is deprecated. use [UploadDataProviders](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/UploadDataProviders.html) instead*                                                                                                                                                                                               |
| [UploadDataSink](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UploadDataSink.html)                                         | Defines callbacks methods for [UploadDataProvider](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UploadDataProvider.html).                                                                                                                                                                                                                     |
| [UrlRequest](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html)                                                 | Controls an HTTP request (GET, PUT, POST etc).                                                                                                                                                                                                                                                                                                                                        |
| [UrlRequest.Builder](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Builder.html)                                 | Builder for [UrlRequest](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html)s.                                                                                                                                                                                                                                                      |
| [UrlRequest.Callback](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback.html)                               | Users of Cronet extend this class to receive callbacks indicating the progress of a [UrlRequest](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html) being processed.                                                                                                                                                               |
| [UrlRequest.Status](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html)                                   | Request status values returned by [UrlRequest.getStatus(UrlRequest.StatusListener)](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html#getStatus(org.chromium.net.UrlRequest.StatusListener)).                                                                                                                                      |
| [UrlRequest.StatusListener](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.StatusListener.html)                   | Listener class used with [UrlRequest.getStatus(UrlRequest.StatusListener)](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html#getStatus(org.chromium.net.UrlRequest.StatusListener)) to receive the status of a [UrlRequest](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html). |
| [UrlResponseInfo](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlResponseInfo.html)                                       | Basic information about a response.                                                                                                                                                                                                                                                                                                                                                   |

### Exceptions

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [CallbackException](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/CallbackException.html)                                   | Exception passed to [UrlRequest.Callback.onFailed()](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback.html#onFailed(org.chromium.net.UrlRequest,%20org.chromium.net.UrlResponseInfo,%20org.chromium.net.CronetException)) when [UrlRequest.Callback](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback.html) or [UploadDataProvider](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UploadDataProvider.html) method throws an exception. |
| [CronetException](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/CronetException.html)                                       | Base exception passed to [UrlRequest.Callback.onFailed()](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback.html#onFailed(org.chromium.net.UrlRequest,%20org.chromium.net.UrlResponseInfo,%20org.chromium.net.CronetException)).                                                                                                                                                                                                                                                                                                       |
| [InlineExecutionProhibitedException](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/InlineExecutionProhibitedException.html) | Thrown when an executor runs a submitted runnable inline in [Executor.execute(Runnable)](https://developer.android.com/develop/connectivity/cronet/reference/java/util/concurrent/Executor.html#execute(java.lang.Runnable)) and [UrlRequest.Builder.allowDirectExecutor()](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Builder.html#allowDirectExecutor()) was not called.                                                                                                                                                               |
| [NetworkException](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/NetworkException.html)                                     | Exception passed to [UrlRequest.Callback.onFailed()](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback.html#onFailed(org.chromium.net.UrlRequest,%20org.chromium.net.UrlResponseInfo,%20org.chromium.net.CronetException)) when Cronet fails to process a network request.                                                                                                                                                                                                                                                             |
| [QuicException](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/QuicException.html)                                           | Subclass of [NetworkException](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/NetworkException.html) which contains a detailed [QUIC](https://www.chromium.org/quic) error code from [QuicErrorCode](https://cs.chromium.org/search/?q=symbol:%5CbQuicErrorCode%5Cb).                                                                                                                                                                                                                                                                                   |