Skip to content

Weekly sync/2026 02 06#806

Merged
johnhurt merged 10 commits intomainfrom
weekly-sync/2026-02-06
Feb 10, 2026
Merged

Weekly sync/2026 02 06#806
johnhurt merged 10 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.
@johnhurt johnhurt merged commit 9ac75d0 into main Feb 10, 2026
7 checks passed
@johnhurt johnhurt deleted the weekly-sync/2026-02-06 branch February 10, 2026 13:56
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