| Index: components/network_session_configurator/network_session_configurator.cc
|
| diff --git a/components/network_session_configurator/network_session_configurator.cc b/components/network_session_configurator/network_session_configurator.cc
|
| index 6074c5676ed16bbd9332f2a06f1037f53a890eae..8d2b9c2cee9d500ede84e2646d6f6fac0614460a 100644
|
| --- a/components/network_session_configurator/network_session_configurator.cc
|
| +++ b/components/network_session_configurator/network_session_configurator.cc
|
| @@ -368,6 +368,14 @@ void ConfigureQuicParams(base::StringPiece quic_trial_group,
|
| }
|
| }
|
|
|
| +void ConfigureOptimizePreconnectsToProxiesParams(
|
| + const std::map<std::string, std::string>& proxy_preconnects_trial_params,
|
| + net::HttpNetworkSession::Params* params) {
|
| + params->restrict_to_one_preconnect_for_proxies =
|
| + GetVariationParam(proxy_preconnects_trial_params,
|
| + "restrict_to_one_preconnect_for_proxies") == "true";
|
| +}
|
| +
|
| } // anonymous namespace
|
|
|
| namespace network_session_configurator {
|
| @@ -404,6 +412,12 @@ void ParseFieldTrials(bool is_quic_force_disabled,
|
| const std::string tfo_trial_group =
|
| base::FieldTrialList::FindFullName(kTCPFastOpenFieldTrialName);
|
| ConfigureTCPFastOpenParams(tfo_trial_group, params);
|
| +
|
| + std::map<std::string, std::string> proxy_preconnects_trial_params;
|
| + variations::GetVariationParams("NetProxyPreconnects",
|
| + &proxy_preconnects_trial_params);
|
| + ConfigureOptimizePreconnectsToProxiesParams(proxy_preconnects_trial_params,
|
| + params);
|
| }
|
|
|
| } // namespace network_session_configurator
|
|
|