2020-09-27 22:09:22 +00:00
|
|
|
package org.capnproto;
|
|
|
|
|
|
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
|
|
|
|
|
public interface CallContextHook {
|
|
|
|
AnyPointer.Reader getParams();
|
|
|
|
|
|
|
|
void releaseParams();
|
|
|
|
|
2020-10-20 20:42:20 +00:00
|
|
|
default AnyPointer.Builder getResults() {
|
|
|
|
return getResults(0);
|
|
|
|
}
|
|
|
|
|
|
|
|
AnyPointer.Builder getResults(int sizeHint);
|
2020-09-27 22:09:22 +00:00
|
|
|
|
2020-10-21 20:37:22 +00:00
|
|
|
CompletableFuture<java.lang.Void> tailCall(RequestHook request);
|
2020-09-27 22:09:22 +00:00
|
|
|
|
|
|
|
void allowCancellation();
|
|
|
|
|
|
|
|
CompletableFuture<PipelineHook> onTailCall();
|
|
|
|
|
|
|
|
ClientHook.VoidPromiseAndPipeline directTailCall(RequestHook request);
|
|
|
|
}
|