### 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).                                                                                                                                                                                                                                                                                  |