# UrlRequestCallbacks.CallbackAndResponseFuturePair


```
public class UrlRequestCallbacks.CallbackAndResponseFuturePair<ResponseBodyT, CallbackT extends InMemoryTransformCronetCallback<ResponseBodyT>>
```

<br />

*** ** * ** ***

A named pair-like structure encapsulating Cronet callbacks and associated response futures.

The request should be used to pass to `CronetEngine.newUrlRequest()`, the future will contain the response to the request.

| Parameters |
|---|---|
| `<CallbackT extends https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/InMemoryTransformCronetCallback<ResponseBodyT>>` | the subtype of the callback |
| `<ResponseBodyT>` | The type of the deserialized response body |

## Summary

| ### Public methods |
|---|---|
| `CallbackT` | `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/UrlRequestCallbacks.CallbackAndResponseFuturePair#getCallback()()` |
| `https://developer.android.com/reference/java/util/concurrent/Future.html<https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/CronetResponse<ResponseBodyT>>` | `https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/apihelpers/UrlRequestCallbacks.CallbackAndResponseFuturePair#getFuture()()` |

## Public methods

### getCallback

```
public CallbackT getCallback()
```

### getFuture

```
public Future<CronetResponse<ResponseBodyT>> getFuture()
```