Hot Desking in Wayland - mirror
Find a file
Till Wegmueller f79a934c2b Add QUIC transport layer with quinn for server and client
Implement QUIC networking for wrsrvd (server) and wrclient (client) using
quinn over rustls with self-signed certificates. Three logical channels:
control (bidirectional), display (server->client unidirectional), and
input (client->server unidirectional).

Server runs tokio in a background thread, communicating with the compositor
via std::sync::mpsc channels. Client exposes an async connect() API that
returns a ServerConnection with methods for sending input and receiving
frames.

Key design note: quinn streams are lazily materialized -- accept_bi/
accept_uni on the peer won't resolve until data is written. The handshake
protocol accounts for this by having each side write immediately after
opening streams.
2026-04-07 16:54:01 +02:00
book Rename binaries to illumos-style short names 2026-03-29 00:34:19 +01:00
crates Add QUIC transport layer with quinn for server and client 2026-04-07 16:54:01 +02:00
docs Add Phase 1 remote display pipeline implementation plan 2026-04-07 15:32:19 +02:00
vm Fix VM setup: add X11 fallback, libxkbcommon-x11 2026-04-07 14:31:12 +02:00
.gitignore Initial commit 2026-03-28 18:53:00 +01:00
Cargo.lock Add QUIC transport layer with quinn for server and client 2026-04-07 16:54:01 +02:00
Cargo.toml Add QUIC transport layer with quinn for server and client 2026-04-07 16:54:01 +02:00
CLAUDE.md Rename binaries to illumos-style short names 2026-03-29 00:34:19 +01:00
RESEARCH.md Add project documentation, architecture decisions, and usage book 2026-03-28 20:47:16 +01:00