Skip to content

setup connection filter: mark as setup#21437

Closed
icing wants to merge 3 commits into
curl:masterfrom
icing:cf-setup-is-setup
Closed

setup connection filter: mark as setup#21437
icing wants to merge 3 commits into
curl:masterfrom
icing:cf-setup-is-setup

Conversation

@icing
Copy link
Copy Markdown
Contributor

@icing icing commented Apr 24, 2026

Add CF_TYPE_SETUP to the setup connection filter so that it is removed and destroyed after the connection has been established.

As an extra: add tracing of the filter chain when connect attempt succeeded or failed. Which then shows something like:

* [MULTI] [CONNECTING] connected [0][DNS][HTTPS-CONNECT][HTTP/2][SETUP][SSL][HAPPY-EYEBALLS][TCP]
* [MULTI] [CONNECTING] reduced to [0][HTTP/2][SSL][TCP]

Add CF_TYPE_SETUP to the setup connection filter so that it is
removed and destroyed after the connection has been established.
@icing icing requested a review from bagder April 24, 2026 10:15
Add indicator for filters that are not connected.
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR ensures the connection “SETUP” filter is correctly treated as setup-only so it gets removed after a connection is established, and it adds verbose tracing to show the connection filter chain before and after setup filters are discarded.

Changes:

  • Mark Curl_cft_setup with CF_TYPE_SETUP so it is removed/destroyed post-connect.
  • Add verbose tracing of the connection filter chain on connect success/failure.
  • Trace the “reduced” chain after setup filters have been removed.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
lib/connect.c Marks the SETUP connection filter type with CF_TYPE_SETUP so it is eligible for post-connect removal.
lib/cfilters.c Adds verbose-only filter-chain tracing and emits traces on connect success/failure and after setup-filter removal.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@bagder bagder closed this in bfcc1c6 Apr 24, 2026
dkarpov1970 pushed a commit to dkarpov1970/curl that referenced this pull request Apr 27, 2026
Add CF_TYPE_SETUP to the setup connection filter so that it is
removed and destroyed after the connection has been established.

Closes curl#21437
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

3 participants