-
Notifications
You must be signed in to change notification settings - Fork 5.1k
Bun.serve: hold a pipelined request until the response ahead of it completes instead of closing the connection #38128
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
robobun
wants to merge
24
commits into
main
Choose a base branch
from
farm/3aa1ef0f/serve-pipelined-behind-pending-response
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
24 commits
Select commit
Hold shift + click to select a range
fe5c433
Bun.serve: hold a pipelined request until the response ahead of it co…
robobun 5575a57
Bun.serve: resume reads when an upgrade drops the requests held behin…
robobun 1958e9a
uws: say what the resume in upgrade() costs the adopted WebSocket
robobun e809be2
test: run the upgrade pipelining cases over tls as well
robobun ac9a470
uws: keep a request-body resume from reopening reads over parked requ…
robobun 5d2aab1
test: a request pipelined behind a streaming response
robobun b779b5f
uws: a connection with parked requests is not idle
robobun 0369ed6
verify-baseline-static: allowlist llint_op_jmp_wide32 decode false po…
robobun cb7c07d
Merge branch 'main' into farm/3aa1ef0f/serve-pipelined-behind-pending…
robobun 4fabf8d
Bun.serve: decide at dispatch, too, whether to hold the next request
robobun ca7f810
uws: answer the held requests of a peer that has already sent its FIN
robobun a8613df
test: a throw after an await, a HEAD and Expect: 100-continue ahead o…
robobun ce32ef9
uws: replay parked requests from a cursor instead of copying the rest…
robobun c5a70a7
Bun.serve: give the frames held behind a later server.upgrade() to th…
robobun 348b1c9
uws: survive a us_socket_resume() that closes the socket
robobun b9acb38
uws: cut the pipelining comments down to what the code cannot say
robobun 4a66fc4
Bun.serve: drop what arrives behind a closing request before the hold…
robobun 55af365
Bun.serve: read what is unread behind parked requests before a close
robobun 480dfe8
uws: the close in cork() reads what is unread behind parked requests,…
robobun 8e68a68
Bun.serve: linger on a close that the peer is still writing behind pa…
robobun 7bfa1ea
Merge branch 'main' into farm/3aa1ef0f/serve-pipelined-behind-pending…
robobun 29164bb
uws: take the lingering close off the request path
robobun e589bad
Bun.serve: a lingering close needs a complete response and is never idle
robobun f987e1b
uws: keep the lingering-close bit across a dispatch, and fail a reset…
robobun File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.