diff --git a/runtime/src/main/java/org/capnproto/TwoPartyVatNetwork.java b/runtime/src/main/java/org/capnproto/TwoPartyVatNetwork.java index d9f67d8..6196ade 100644 --- a/runtime/src/main/java/org/capnproto/TwoPartyVatNetwork.java +++ b/runtime/src/main/java/org/capnproto/TwoPartyVatNetwork.java @@ -46,13 +46,15 @@ public class TwoPartyVatNetwork } private Connection connect(RpcTwoPartyProtocol.VatId.Reader vatId) { - return vatId.getSide() != side ? this : null; + return vatId.getSide() != side + ? this.asConnection() + : null; } private CompletableFuture accept() { if (side == RpcTwoPartyProtocol.Side.SERVER & !accepted) { accepted = true; - return CompletableFuture.completedFuture(this); + return CompletableFuture.completedFuture(this.asConnection()); } else { // never completes