capnp-rpc icon indicating copy to clipboard operation
capnp-rpc copied to clipboard

Cap'n Proto RPC implementation

Results 14 capnp-rpc issues
Sort by recently updated
recently updated
newest added

This switches capnp-rpc from Lwt to Eio. One particularly nice side effect of this is that `Service.return_lwt` has gone, as there is no distinction now between concurrent and non-concurrent service...

When a vat is shut down it ends all registered connections and stops accepting new ones. However, if a connection was in progress (e.g. doing the TLS handshake but not...

Sharing these observed (race condition?) errors from the test suite. ``` shell ┌──────────────────────────────────────────────────────────────────────────────┐ │ [FAIL] lwt 9 Cancel. │ └──────────────────────────────────────────────────────────────────────────────┘ application [INFO] ----- : Start test-case capnp-rpc [INFO] vat-S :...

some projects don't use lwt (lots of synchronous code). A blocking backend would be very useful.

tls pulls a lot of dependencies, it'd be very convenient to just use normal lwt networking functions.

(this is pretty exploratory, no timeline) - [x] make it compile with sync APIs - [ ] add a way to create a connection using a pair of channels -...

We sometimes don't unset the blocker flag quickly enough, and perform other processing first. This can make us briefly think that a promise is resolved when it isn't. The new...

bug

Add [Noise protocol](https://noiseprotocol.org/) support alongside TLS, now that an [ocaml-noise](https://github.com/emillon/ocaml-noise) library is available.

Currently there is no bound on the size of the queue in Endpoint. A client that keeps sending requests and never reads responses will keep using up more and more...

We normally use the public key as the vat ID. When not using TLS we create a new connection for each SR. We could do a slightly better job by...