Repository navigation
Expire idle Streamable HTTP sessions by default and cap concurrent sessions #3395
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
Merged
+915
−234
Merged
Changes from 1 commit
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
95db302
Forget Streamable HTTP sessions when they end
maxisbey 373e956
Expire idle Streamable HTTP sessions by default
maxisbey ae2daca
Cap concurrent Streamable HTTP sessions and expose the session limits…
maxisbey 1b50a12
End Streamable HTTP sessions through one path
maxisbey ab91d9c
Report a full session table as a server error and hold the creation l…
maxisbey 2665a66
docs: describe session lifetime and limits in one place
maxisbey 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
Report a full session table as a server error and hold the creation l…
…ock for admission only Review follow-ups. The 503 for a request that would exceed `max_sessions` now carries JSON-RPC code -32603 like the subscription limit does, instead of -32600, which is what an unknown session ID answers with; a client that reconnects on the latter should not treat a full server the same way. The session-creation lock only needs to make the limit check and the registration atomic, so it is now held for that admission step alone and the opening request (whose body the request-size limit has already buffered) is served outside it. The new-session path is split into `_admit_session` and `_serve_opening_request` accordingly. A test pins that a client which never finishes sending its opening request does not hold up another client's session.
- Loading branch information
commit ab91d9c05f620168292324f429b17c178b79d1d3
Some comments aren't visible on the classic Files Changed page.
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
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.