Skip to content

v2026.08.17.00

@afrind afrind tagged this 16 Aug 18:15
Summary:
When the application calls `stopSending` on an h3 WebTransport stream we sent
STOP_SENDING with `setReadCallback(id, nullptr, err)`, which also unregisters
the read callback. The peer's RESET_STREAM then never reached us, so
`WtStreamManager` never saw the ingress side close and never returned the
stream credit, and we never sent MAX_STREAMS. This uses `QuicSocket::stopSending`
instead, which sends STOP_SENDING and leaves the read callback in place. That
matches the http/2 path, which also waits for the peer's WT_RESET_STREAM before
reaping the read side.

Reviewed By: hanidamlaj

Differential Revision: D116105653

fbshipit-source-id: 90df54796a4c076fb0850ad11263de20699692a0
Assets 2
Loading