diff --git a/capnp/helpers/rpcHelper.h b/capnp/helpers/rpcHelper.h index 192e16a..6d903e8 100644 --- a/capnp/helpers/rpcHelper.h +++ b/capnp/helpers/rpcHelper.h @@ -40,7 +40,7 @@ struct ServerContext { void acceptLoop(kj::TaskSet & tasks, capnp::Capability::Client client, kj::Own&& listener, capnp::ReaderOptions & opts) { auto ptr = listener.get(); tasks.add(ptr->accept().then(kj::mvCapture(kj::mv(listener), - [&, client](kj::Own&& listener, + [&, client, opts](kj::Own&& listener, kj::Own&& connection) mutable { acceptLoop(tasks, client, kj::mv(listener), opts); @@ -58,7 +58,7 @@ kj::Promise connectServer(kj::TaskSet & tasks, capnp::Capability::Cl tasks.add(context->provider->getNetwork().parseAddress(bindAddress) .then(kj::mvCapture(paf.fulfiller, - [&, client](kj::Own>&& portFulfiller, + [&, client, opts](kj::Own>&& portFulfiller, kj::Own&& addr) mutable { auto listener = addr->listen(); portFulfiller->fulfill(listener->getPort());