ref/lib/xrpc:  Add an xserver library that proposes a simplified server API.

The purpose of this API is to reduce boilerplate and make the api easier
to understand.  There are fewer restrictions about which methods can be
called when, and fewer steps to creating a server.

The only flexibility we lose is the ability to listen on multiple ListenSpecs.
Since ListenSpecs already allow users to listen on multiple addresses I expect
this situation will be rare.  When it does come up, users could create
multiple servers with the same service object or dispatcher.

Change-Id: I4ecea023369e16c8cb1408d99ede6ea322cd9ecc
2 files changed
tree: 1fa9f6f3ad1cef0c0f08232bc72d21e54d41f096
  1. cmd/
  2. examples/
  3. internal/
  4. lib/
  5. runtime/
  6. services/
  7. test/
  8. .gitignore
  9. AUTHORS
  10. CONTRIBUTORS
  11. envvar.go
  12. envvar_test.go
  13. LICENSE
  14. PATENTS
  15. README.md
  16. VERSION
README.md

Vanadium

This repository contains a reference implementation of the Vanadium APIs.

Unlike the APIs in https://github.com/vanadium/go.v23, which promises to provide backward compatibility this repository makes no such promises.