fix: handling http response headers #106
Merged
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.
Moves route matching and route component loading into middleware when using the file-system based router to remove async implementation in the React Server Component entrypoint of the router.
Changes RSC payload handling to use the same approach as in the HTML SSR renderer to handle async components better. Introduces a rendering lock mechanism to suspend sending the response to be able to handle response headers in async components until the lock is released.
Refactors HTTP response header handling to use
Headers
directly and introduces helper functions to set, append, delete, or clear response headers in the HTTP context.Fixes an issue with accessing the
Response
sent to the client when usinguseResponse
in an async React Server Component.Adds test cases for above changes and updates the docs to include the new helpers and to give more details about how to handle response headers.
#100