open-standards/joule-code/joule-code-rs/crates/joule-moq-relay/tests
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science d6abac7c4b joule-moq-relay: hold a closing WebTransport session's streams until its connection closes
A stream dropped once the relay has asked to close a WebTransport session
would send its FIN or STOP_SENDING at once, ahead of the WT_CLOSE_SESSION
capsule. In a browser on the build host, a page whose stream was stopped
just before the close lost its renderer (reproduced on loopback: a page
writing a stream the relay refused crashed in most runs). The binding now
keeps such streams (WtSend, WtRecv hold the connection's Closing) until the
QUIC connection has closed, at most ten seconds, when they end with nothing
more on the wire; read_setup keeps the stream it refuses in `early`, so it
too is dropped after the close.

tests/webtransport_close.rs: a stream that breaks a rule before SETUP is
refused with PROTOCOL_VIOLATION, and the client reads the close and no
STOP_SENDING ahead of it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-20 13:21:33 -04:00
..
common joule-moq-relay: room authorities, a door trust field, and session limits 2026-10-19 03:03:00 -04:00
auth_tokens.rs joule-moq-relay: a DVR store on disk, FETCH from it, the seek power, and WMH1 version 2 (work in progress) 2026-10-19 11:32:38 -04:00
dvr.rs joule-moq-relay: clippy's notes on the sealed-room code and its test 2026-10-20 03:47:32 -04:00
fetch_in_flight.rs joule-moq-relay: a mux self-deadlock fixed; a FETCH waits for groups still arriving 2026-10-19 07:32:44 -04:00
goaway.rs joule-moq-relay: GOAWAY on shutdown, tokens by alias, and fan-out order under load 2026-10-17 04:45:24 -04:00
grant_proof.rs joule-moq-relay: a DVR store on disk, FETCH from it, the seek power, and WMH1 version 2 (work in progress) 2026-10-19 11:32:38 -04:00
late_joiner.rs joule-moq-relay: the cache covers the run of whole groups, not where its first object fell 2026-10-17 12:12:35 -04:00
priority_fan_out.rs joule-moq-relay: GOAWAY on shutdown, tokens by alias, and fan-out order under load 2026-10-17 04:45:24 -04:00
relay_quic.rs joule-moq-relay: two publishers and three subscribers over QUIC, WebTransport and WebSocket 2026-10-17 04:37:09 -04:00
relay_websocket.rs joule-moq-relay: two publishers and three subscribers over QUIC, WebTransport and WebSocket 2026-10-17 04:37:09 -04:00
relay_webtransport.rs joule-moq-relay: two publishers and three subscribers over QUIC, WebTransport and WebSocket 2026-10-17 04:37:09 -04:00
request_ids.rs joule-moq-relay: Request ID rules and requests bounded by the stream limit 2026-10-17 04:49:29 -04:00
room_authority.rs joule-moq-relay: a DVR store on disk, FETCH from it, the seek power, and WMH1 version 2 (work in progress) 2026-10-19 11:32:38 -04:00
room_metering.rs joule-moq-relay: the metering test states what the record says of a closing session 2026-10-18 12:40:10 -04:00
sealed_objects.rs joule-moq-relay: a test of sealed objects through the unchanged relay (WIP) 2026-10-19 20:47:53 -04:00
slow_subscriber.rs joule-moq-relay: clippy's notes on the new test code 2026-10-18 07:40:14 -04:00
webtransport_close.rs joule-moq-relay: hold a closing WebTransport session's streams until its connection closes 2026-10-20 13:21:33 -04:00