fix: add SSE heartbeat to prevent connection resets #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
: pingSSE comment every 15 seconds during streaming responses to keep the connection alive through reverse proxies and network intermediariestry/finallyto guarantee heartbeat cleanupProblem
Users running the proxy behind reverse proxies (nginx, Cloudflare, etc.) or over non-localhost networks experience connection resets during the idle period while Claude processes the request. No data flows between
content_block_startand the firstcontent_block_delta, causing intermediaries to kill the connection.Fix
Standard SSE keepalive — periodic
:comment lines that are ignored by all compliant clients but keep the TCP connection active.Closes #1