| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/network_session_configurator/network_session_configurator.h
" | 5 #include "components/network_session_configurator/network_session_configurator.h
" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <unordered_set> | 8 #include <unordered_set> |
| 9 | 9 |
| 10 #include "base/metrics/field_trial.h" | 10 #include "base/metrics/field_trial.h" |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 116 } | 116 } |
| 117 | 117 |
| 118 bool ShouldRetryWithoutAltSvcOnQuicErrors( | 118 bool ShouldRetryWithoutAltSvcOnQuicErrors( |
| 119 const VariationParameters& quic_trial_params) { | 119 const VariationParameters& quic_trial_params) { |
| 120 return base::LowerCaseEqualsASCII( | 120 return base::LowerCaseEqualsASCII( |
| 121 GetVariationParam(quic_trial_params, | 121 GetVariationParam(quic_trial_params, |
| 122 "retry_without_alt_svc_on_quic_errors"), | 122 "retry_without_alt_svc_on_quic_errors"), |
| 123 "true"); | 123 "true"); |
| 124 } | 124 } |
| 125 | 125 |
| 126 bool ShouldQuicEnableAlternativeServicesForDifferentHost( | |
| 127 const VariationParameters& quic_trial_params) { | |
| 128 return !base::LowerCaseEqualsASCII( | |
| 129 GetVariationParam(quic_trial_params, | |
| 130 "enable_alternative_service_with_different_host"), | |
| 131 "false"); | |
| 132 } | |
| 133 | |
| 134 net::QuicTagVector GetQuicConnectionOptions( | 126 net::QuicTagVector GetQuicConnectionOptions( |
| 135 const VariationParameters& quic_trial_params) { | 127 const VariationParameters& quic_trial_params) { |
| 136 VariationParameters::const_iterator it = | 128 VariationParameters::const_iterator it = |
| 137 quic_trial_params.find("connection_options"); | 129 quic_trial_params.find("connection_options"); |
| 138 if (it == quic_trial_params.end()) { | 130 if (it == quic_trial_params.end()) { |
| 139 return net::QuicTagVector(); | 131 return net::QuicTagVector(); |
| 140 } | 132 } |
| 141 | 133 |
| 142 return net::ParseQuicConnectionOptions(it->second); | 134 return net::ParseQuicConnectionOptions(it->second); |
| 143 } | 135 } |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 299 quic_trial_group, quic_trial_params, is_quic_force_disabled, | 291 quic_trial_group, quic_trial_params, is_quic_force_disabled, |
| 300 is_quic_force_enabled); | 292 is_quic_force_enabled); |
| 301 params->mark_quic_broken_when_network_blackholes = | 293 params->mark_quic_broken_when_network_blackholes = |
| 302 ShouldMarkQuicBrokenWhenNetworkBlackholes(quic_trial_params); | 294 ShouldMarkQuicBrokenWhenNetworkBlackholes(quic_trial_params); |
| 303 | 295 |
| 304 params->enable_server_push_cancellation = | 296 params->enable_server_push_cancellation = |
| 305 ShouldEnableServerPushCancelation(quic_trial_params); | 297 ShouldEnableServerPushCancelation(quic_trial_params); |
| 306 | 298 |
| 307 params->retry_without_alt_svc_on_quic_errors = | 299 params->retry_without_alt_svc_on_quic_errors = |
| 308 ShouldRetryWithoutAltSvcOnQuicErrors(quic_trial_params); | 300 ShouldRetryWithoutAltSvcOnQuicErrors(quic_trial_params); |
| 309 params->enable_quic_alternative_service_with_different_host = | |
| 310 ShouldQuicEnableAlternativeServicesForDifferentHost(quic_trial_params); | |
| 311 | 301 |
| 312 if (params->enable_quic) { | 302 if (params->enable_quic) { |
| 313 params->quic_delay_tcp_race = ShouldQuicDelayTcpRace(quic_trial_params); | 303 params->quic_delay_tcp_race = ShouldQuicDelayTcpRace(quic_trial_params); |
| 314 float load_server_info_timeout_srtt_multiplier = | 304 float load_server_info_timeout_srtt_multiplier = |
| 315 GetQuicLoadServerInfoTimeoutSrttMultiplier(quic_trial_params); | 305 GetQuicLoadServerInfoTimeoutSrttMultiplier(quic_trial_params); |
| 316 if (load_server_info_timeout_srtt_multiplier != 0) { | 306 if (load_server_info_timeout_srtt_multiplier != 0) { |
| 317 params->quic_load_server_info_timeout_srtt_multiplier = | 307 params->quic_load_server_info_timeout_srtt_multiplier = |
| 318 load_server_info_timeout_srtt_multiplier; | 308 load_server_info_timeout_srtt_multiplier; |
| 319 } | 309 } |
| 320 params->quic_enable_connection_racing = | 310 params->quic_enable_connection_racing = |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 427 ConfigureTCPFastOpenParams(tfo_trial_group, params); | 417 ConfigureTCPFastOpenParams(tfo_trial_group, params); |
| 428 | 418 |
| 429 std::map<std::string, std::string> proxy_preconnects_trial_params; | 419 std::map<std::string, std::string> proxy_preconnects_trial_params; |
| 430 variations::GetVariationParams("NetProxyPreconnects", | 420 variations::GetVariationParams("NetProxyPreconnects", |
| 431 &proxy_preconnects_trial_params); | 421 &proxy_preconnects_trial_params); |
| 432 ConfigureOptimizePreconnectsToProxiesParams(proxy_preconnects_trial_params, | 422 ConfigureOptimizePreconnectsToProxiesParams(proxy_preconnects_trial_params, |
| 433 params); | 423 params); |
| 434 } | 424 } |
| 435 | 425 |
| 436 } // namespace network_session_configurator | 426 } // namespace network_session_configurator |
| OLD | NEW |