commit | 5fcff8e1f6ff79ef2c375049fc483a30a1c714f7 | [log] [tgz] |
---|---|---|
author | Andrew Williams <awillia@chromium.org> | Tue Jan 23 21:22:41 2024 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Jan 23 21:22:41 2024 |
tree | ada60a2d82e481c6a84ffba4e7841a6b36b9f340 | |
parent | b7e73d8544d5c22c5efed9593589808118837682 [diff] |
[IP Protection] Add proxy chain and is-proxy-session to QuicSessionKey Updates QuicSessionKey to include a ProxyChain and an IsProxySession member, mirroring what's done for SpdySessionKey. This means that a tunnel established through a proxy chain will no longer share a QUIC session with a connection established directly to the proxy. A new QuicNetworkTransactionTest test is added for this. This change also gets us closer to supporting multi-proxy chains for cases like where a tunnel is established through the same proxy server twice. Also, this CL removes the use_dns_aliases parameter from QuicSessionRequest::Request, since this can be calculated from the new IsProxySession parameter, and also removes QuicSessionPoolPeer::HasLiveSession since it is unused. Change-Id: Ieb5edee570508f9774914d2d7c69d8bb617e57b4 Bug: 1491092, 1495793 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5205530 Reviewed-by: Dustin Mitchell <djmitche@chromium.org> Reviewed-by: Matt Menke <mmenke@chromium.org> Commit-Queue: Andrew Williams <awillia@chromium.org> Cr-Commit-Position: refs/heads/main@{#1251058}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone
! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure.
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.