package org.capnproto; import java.util.concurrent.CompletableFuture; public class CallContext { final CallContextHook hook; private final FromPointerReader params; private final FromPointerBuilder results; CallContext(FromPointerReader params, FromPointerBuilder results, CallContextHook hook) { this.hook = hook; this.params = params; this.results = results; } public final Params getParams() { return hook.getParams().getAs(params); } public final void releaseParams() { this.hook.releaseParams(); } public final Results getResults() { return this.hook.getResults().getAs(results); } public final Results initResults() { return this.hook.getResults().initAs(results); } public final CompletableFuture tailCall(Request tailRequest) { return hook.tailCall(tailRequest.hook); } public final void allowCancellation() { this.hook.allowCancellation(); } public final CallContextHook getHook() { return this.hook; } }