stream: drain pending writes before broadcast end · nodejs/node@dc51c79 · GitHub
Skip to content

Commit dc51c79

Browse files
trivikraduh95
authored andcommitted
stream: drain pending writes before broadcast end
Keep processing writes that were queued before end(). Signal the broadcast end only after those writes enter the shared buffer. Resolve end() after all consumers reach end-of-stream. This prevents backpressured writes from remaining pending forever. Signed-off-by: Kamat, Trivikram <16024985+trivikr@users.noreply.github.com> Assisted-by: codex:gpt-5.6-sol PR-URL: #65334 Fixes: #65333 Reviewed-By: James M Snell <jasnell@gmail.com>
1 parent 5fbf6c5 commit dc51c79

4 files changed

Lines changed: 258 additions & 50 deletions

File tree

doc/api/stream_iter.md

Lines changed: 6 additions & 4 deletions

lib/internal/streams/iter/broadcast.js

Lines changed: 92 additions & 34 deletions

0 commit comments

Comments
 (0)