### Interfaces

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|
| [CronetRequestCompletionListener](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/CronetRequestCompletionListener.html)\<T\> | A completion listener for accepting the results of a Cronet request asynchronously. |
| [RedirectHandler](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/RedirectHandler.html)                                      | An interface for classes specifying how Cronet should behave on redirects.          |

### Classes

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ByteArrayCronetCallback](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/ByteArrayCronetCallback.html)                                                                                                                                                                                                                                                                                  | A specialization of [InMemoryTransformCronetCallback](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/InMemoryTransformCronetCallback.html) which returns the body bytes verbatim without any interpretation.                              |
| [CronetResponse](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/CronetResponse.html)\<T\>                                                                                                                                                                                                                                                                                               | A helper object encompassing the headers, body and metadata of a response to Cronet URL requests.                                                                                                                                                                                          |
| [ImplicitFlowControlCallback](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/ImplicitFlowControlCallback.html)                                                                                                                                                                                                                                                                          | An implementation of [UrlRequest.Callback](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Callback.html) that takes away the difficulty of managing the request lifecycle away, and automatically proceeds to read the response entirely. |
| [InMemoryTransformCronetCallback](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/InMemoryTransformCronetCallback.html)\<T\>                                                                                                                                                                                                                                                             | An abstract Cronet callback that reads the entire body to memory and optionally deserializes the body before passing it back to the issuer of the HTTP request.                                                                                                                            |
| [JsonCronetCallback](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/JsonCronetCallback.html)                                                                                                                                                                                                                                                                                            | A specialization of [InMemoryTransformCronetCallback](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/InMemoryTransformCronetCallback.html) that interprets the response body as JSON.                                                     |
| [RedirectHandlers](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/RedirectHandlers.html)                                                                                                                                                                                                                                                                                                | Utility class for standard [RedirectHandler](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/RedirectHandler.html) implementations.                                                                                                        |
| [StringCronetCallback](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/StringCronetCallback.html)                                                                                                                                                                                                                                                                                        | A specialization of [InMemoryTransformCronetCallback](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/InMemoryTransformCronetCallback.html) that interprets the response body as a string.                                                 |
| [UploadDataProviders](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/UploadDataProviders.html)                                                                                                                                                                                                                                                                                          | Provides implementations of [UploadDataProvider](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UploadDataProvider.html) for common use cases.                                                                                                       |
| [UrlRequestCallbacks](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/UrlRequestCallbacks.html)                                                                                                                                                                                                                                                                                          | Utility class for creating simple, convenient `UrlRequest.Callback` implementations for reading common types of responses.                                                                                                                                                                 |
| [UrlRequestCallbacks.CallbackAndResponseFuturePair](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/UrlRequestCallbacks.CallbackAndResponseFuturePair.html)\<ResponseBodyT, CallbackT extends [InMemoryTransformCronetCallback](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/InMemoryTransformCronetCallback.html)\<ResponseBodyT\>\> | A named pair-like structure encapsulating Cronet callbacks and associated response futures.                                                                                                                                                                                                |