Skip to content

upstream: introduce new drain behavior DrainExistingNonMigratableConnections#40801

Merged
RyanTheOptimist merged 8 commits intoenvoyproxy:mainfrom
danzh2010:connectivity_manager4
Aug 22, 2025
Merged

upstream: introduce new drain behavior DrainExistingNonMigratableConnections#40801
RyanTheOptimist merged 8 commits intoenvoyproxy:mainfrom
danzh2010:connectivity_manager4

Conversation

@danzh2010
Copy link
Copy Markdown
Contributor

Commit Message: Introduces new enum value ConnectionPool::DrainBehavior::DrainExistingNonMigratableConnections. When this behavior is used, HTTP/3 connection pools will only drain existing connections if QUIC connection migration is not enabled.

The mobile engine is updated to use this new drain behavior when DNS refreshing is disabled on network changes, allowing migratable QUIC connections to persist across network transitions.

Additional Description: also add QUICHE migration code into build target
Risk Level: low, the new behavior is disabled
Testing: new unit test pass
Docs Changes: N/A
Release Notes: N/A
Platform Specific Features: N/A

Signed-off-by: Dan Zhang <danzh@google.com>
Signed-off-by: Dan Zhang <danzh@google.com>
Signed-off-by: Dan Zhang <danzh@google.com>
@danzh2010
Copy link
Copy Markdown
Contributor Author

/assign @abeyad

Signed-off-by: Dan Zhang <danzh@google.com>
Signed-off-by: Dan Zhang <danzh@google.com>
abeyad
abeyad previously approved these changes Aug 21, 2025
Signed-off-by: Dan Zhang <danzh@google.com>
Signed-off-by: Dan Zhang <danzh@google.com>
Signed-off-by: Dan Zhang <danzh@google.com>
@abeyad
Copy link
Copy Markdown
Contributor

abeyad commented Aug 21, 2025

Since this touches non-mobile code, you'll also need to get approval from a maintainer

@danzh2010
Copy link
Copy Markdown
Contributor Author

/assign @RyanTheOptimist

@RyanTheOptimist RyanTheOptimist merged commit 9b71b5a into envoyproxy:main Aug 22, 2025
25 checks passed
melginaldi pushed a commit to melginaldi/envoy that referenced this pull request Aug 26, 2025
…ections (envoyproxy#40801)

Commit Message: Introduces new enum value
`ConnectionPool::DrainBehavior::DrainExistingNonMigratableConnections`.
When this behavior is used, HTTP/3 connection pools will only drain
existing connections if QUIC connection migration is not enabled.

The mobile engine is updated to use this new drain behavior when DNS
refreshing is disabled on network changes, allowing migratable QUIC
connections to persist across network transitions.

Additional Description: also add QUICHE migration code into build target
Risk Level: low, the new behavior is disabled
Testing: new unit test pass
Docs Changes: N/A
Release Notes: N/A
Platform Specific Features: N/A

---------

Signed-off-by: Dan Zhang <danzh@google.com>
Co-authored-by: Dan Zhang <danzh@google.com>
Signed-off-by: Melissa Ginaldi <mginaldi@google.com>
wtzhang23 pushed a commit to wtzhang23/envoy that referenced this pull request Aug 27, 2025
…ections (envoyproxy#40801)

Commit Message: Introduces new enum value
`ConnectionPool::DrainBehavior::DrainExistingNonMigratableConnections`.
When this behavior is used, HTTP/3 connection pools will only drain
existing connections if QUIC connection migration is not enabled.

The mobile engine is updated to use this new drain behavior when DNS
refreshing is disabled on network changes, allowing migratable QUIC
connections to persist across network transitions.

Additional Description: also add QUICHE migration code into build target
Risk Level: low, the new behavior is disabled
Testing: new unit test pass
Docs Changes: N/A
Release Notes: N/A
Platform Specific Features: N/A

---------

Signed-off-by: Dan Zhang <danzh@google.com>
Co-authored-by: Dan Zhang <danzh@google.com>
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.

4 participants