Class CoreAsyncResponse<T>

java.lang.Object
com.couchbase.client.core.api.kv.CoreAsyncResponse<T>

@Internal public final class CoreAsyncResponse<T> extends Object
Associates a CompletableFuture with a cancellation task.

Lets the Async API tell the Reactive API how to cancel a request in a protocol-agnostic way, so the default implementation of the Reactive API works with both Classic and Protostellar.

A CompletableFuture alone is not sufficient, because a completion stage does not propagate cancellation upstream. If the Async API methods were to return only a CompletableFuture, they could not reliably attach the cancellation logic required by the Reactive API methods (which by default are thin wrappers over the Async APIs).