Skip to content

connmgr: make new buffers for every client request#48327

Merged
jkarneges merged 1 commit intomainfrom
jkarneges/client-new-buffers
Apr 24, 2026
Merged

connmgr: make new buffers for every client request#48327
jkarneges merged 1 commit intomainfrom
jkarneges/client-new-buffers

Conversation

@jkarneges
Copy link
Copy Markdown
Member

@jkarneges jkarneges commented Apr 23, 2026

Currently, when a client (outbound) request completes as part of a series of requests when following redirects, the connection buffers are not cleared between requests nor are they always resized down (the resize only happens if the connection is persistent). We should always be clearing+resizing between requests. This PR fixes the issue by simply reconstructing the connection buffers for every request. This is done by moving their construction into the inner loop.

(The odd resize-only-when-persistent behavior is likely due to the client handler code originally being adapted from the server handler code. In the server handling, if a connection isn't persistent then the buffers are simply destroyed and the task ends, so there is no chance of using an expanded write buffer in a subsequent request, but the client handling works differently with the loop to follow redirects.)

@jkarneges jkarneges requested a review from a team April 23, 2026 21:29
@jkarneges jkarneges merged commit a1a4829 into main Apr 24, 2026
19 checks passed
@jkarneges jkarneges deleted the jkarneges/client-new-buffers branch April 24, 2026 14: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.

2 participants