Skip to content

docs: the native engines close a detached connection whose peer takes none of its queued bytes for WriteTimeout - #101

Merged
FumingPower3925 merged 5 commits into
mainfrom
docs/ssenonread-detached-writetimeout
Oct 19, 2026
Merged

FumingPower3925 merged 5 commits into
mainfrom
docs/ssenonread-detached-writetimeout

Conversation

@FumingPower3925

@FumingPower3925 FumingPower3925 commented Oct 18, 2026 •

Copy link
Copy Markdown
Contributor

Follows goceleris/celeris (PR for celeris#888 items 38 and 39, celeris#884 item 69, branch fix/ssenonread-polish; goceleris/celeris#1077): the native engines (epoll, io_uring, adaptive) now close a detached connection (SSE, WebSocket) whose peer takes none of the bytes queued for it for WriteTimeout ("no progress for WriteTimeout"), and OnDisconnect runs. This removes the known-gap paragraphs written for celeris#855:

  • sse.md (Server timeouts): the per-engine behaviour of a client that stays connected and reads nothing, as a list; the native engines no longer say "WriteTimeout and ClientPolicyClose do not yet". ClientPolicyClose is said to be able to end such a stream earlier, when the queue overflows. Caveats added: no minimum rate, and an h2c stream is not covered yet (celeris#884 item 79).
  • configuration.md: the engine table row for epoll/io_uring/adaptive, the paragraph below it, and the link-list line.
  • streaming.md: the Detach paragraph.
  • websocket.md: one row in the native-vs-std table.

Merge after the celeris PR is released, not before: the text describes v1.6.0. This repo has no milestones, so none is set.

Refs goceleris/celeris#888 items 38, 39; Refs goceleris/celeris#884 item 69

… none of its queued bytes for WriteTimeout (Refs celeris#888 items 36, 37; Refs celeris#884 item 66)
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 18, 2026 •

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
goceleris-docs f44233c Commit Preview URL

Branch Preview URL
Oct 19 2026, 03:27 PM

@coderabbitai

coderabbitai Bot commented Oct 18, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

…em 69; ClientPolicyClose can end a stalled stream earlier; no minimum rate; h2c is not covered yet (Refs celeris#888 items 38, 39; Refs celeris#884 item 69)
…t took, plus the sweep interval (Refs celeris#888 items 38, 39)
… the last byte, plus the sweep interval (Refs celeris#888 items 38, 39)
@FumingPower3925 FumingPower3925 added this to the v1.6.0 milestone Oct 19, 2026
@FumingPower3925
FumingPower3925 marked this pull request as ready for review October 19, 2026 15:24
@FumingPower3925

Copy link
Copy Markdown
Contributor Author

Merging with every required check green (build, coverage, CodeQL, codecov/patch, Workers Builds). The CodeRabbit review is advisory and had not finished.

@FumingPower3925
FumingPower3925 merged commit 4c439aa into main Oct 19, 2026
8 checks passed
@FumingPower3925
FumingPower3925 deleted the docs/ssenonread-detached-writetimeout branch October 19, 2026 15:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant