Skip to content

Weekly sync/2026 02 06#806

Open
johnhurt wants to merge 9 commits intomainfrom
weekly-sync/2026-02-06
Open

Weekly sync/2026 02 06#806
johnhurt wants to merge 9 commits intomainfrom
weekly-sync/2026-02-06

Conversation

@johnhurt
Copy link
Contributor

@johnhurt johnhurt commented Feb 6, 2026

No description provided.

gumpt and others added 9 commits January 16, 2026 12:07
Previously the body reader would initialize to HTTP/1.0 mode when the
upgrade request header is found. Now the reader is only converted to
that mode when both the upgrade header and 101 is received.
Because pipelining support is not yet fully implemented, pingora should
avoid trying to process any pipelined message read alongside the current
request. The session's connection will be closed and marked un-reusable.
Creates a pipe subrequest state machine utility to be able to treat the
subrequest as a "pipe" (sending request body and writing response tasks
directly from the subrequest).

Also adds a handler to be able to propagate the downstream / final proxy
error that a subrequest server session encounters to the pipe state
machine.

The subrequest pipe is also allowed to receive a preset input body,
which may also be created from a previously captured downstream session
body. In this case the captured session body may be reused for multiple
"chained" subrequests.

Co-authored-by: Matthew Gumport <mbg@cloudflare.com>
UpgradedBody was incorrectly no longer invoked for upstream response
body filters or for downstream modules. Additionally allow supporting
the rare case where UpgradedBody may be cached.
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.

6 participants