package org.capnproto; import java.util.concurrent.CompletableFuture; public interface CallContextHook { AnyPointer.Reader getParams(); void releaseParams(); default AnyPointer.Builder getResults() { return getResults(0); } AnyPointer.Builder getResults(int sizeHint); CompletableFuture tailCall(RequestHook request); void allowCancellation(); CompletableFuture onTailCall(); ClientHook.VoidPromiseAndPipeline directTailCall(RequestHook request); }