| 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 | 8 |
| 9 #include "base/metrics/field_trial.h" | 9 #include "base/metrics/field_trial.h" |
| 10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 200 const VariationParameters& quic_trial_params) { | 200 const VariationParameters& quic_trial_params) { |
| 201 int value; | 201 int value; |
| 202 if (base::StringToInt(GetVariationParam(quic_trial_params, | 202 if (base::StringToInt(GetVariationParam(quic_trial_params, |
| 203 "idle_connection_timeout_seconds"), | 203 "idle_connection_timeout_seconds"), |
| 204 &value)) { | 204 &value)) { |
| 205 return value; | 205 return value; |
| 206 } | 206 } |
| 207 return 0; | 207 return 0; |
| 208 } | 208 } |
| 209 | 209 |
| 210 int GetQuicPacketReaderYieldAfterDurationMilliseconds( |
| 211 const VariationParameters& quic_trial_params) { |
| 212 int value; |
| 213 if (base::StringToInt( |
| 214 GetVariationParam(quic_trial_params, |
| 215 "packet_reader_yield_after_duration_milliseconds"), |
| 216 &value)) { |
| 217 return value; |
| 218 } |
| 219 return 0; |
| 220 } |
| 221 |
| 210 bool ShouldQuicDisablePreConnectIfZeroRtt( | 222 bool ShouldQuicDisablePreConnectIfZeroRtt( |
| 211 const VariationParameters& quic_trial_params) { | 223 const VariationParameters& quic_trial_params) { |
| 212 return base::LowerCaseEqualsASCII( | 224 return base::LowerCaseEqualsASCII( |
| 213 GetVariationParam(quic_trial_params, "disable_preconnect_if_0rtt"), | 225 GetVariationParam(quic_trial_params, "disable_preconnect_if_0rtt"), |
| 214 "true"); | 226 "true"); |
| 215 } | 227 } |
| 216 | 228 |
| 217 std::unordered_set<std::string> GetQuicHostWhitelist( | 229 std::unordered_set<std::string> GetQuicHostWhitelist( |
| 218 const VariationParameters& quic_trial_params) { | 230 const VariationParameters& quic_trial_params) { |
| 219 std::string whitelist = | 231 std::string whitelist = |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 314 params->quic_connection_options = | 326 params->quic_connection_options = |
| 315 GetQuicConnectionOptions(quic_trial_params); | 327 GetQuicConnectionOptions(quic_trial_params); |
| 316 params->quic_close_sessions_on_ip_change = | 328 params->quic_close_sessions_on_ip_change = |
| 317 ShouldQuicCloseSessionsOnIpChange(quic_trial_params); | 329 ShouldQuicCloseSessionsOnIpChange(quic_trial_params); |
| 318 int idle_connection_timeout_seconds = | 330 int idle_connection_timeout_seconds = |
| 319 GetQuicIdleConnectionTimeoutSeconds(quic_trial_params); | 331 GetQuicIdleConnectionTimeoutSeconds(quic_trial_params); |
| 320 if (idle_connection_timeout_seconds != 0) { | 332 if (idle_connection_timeout_seconds != 0) { |
| 321 params->quic_idle_connection_timeout_seconds = | 333 params->quic_idle_connection_timeout_seconds = |
| 322 idle_connection_timeout_seconds; | 334 idle_connection_timeout_seconds; |
| 323 } | 335 } |
| 336 int packet_reader_yield_after_duration_milliseconds = |
| 337 GetQuicPacketReaderYieldAfterDurationMilliseconds(quic_trial_params); |
| 338 if (packet_reader_yield_after_duration_milliseconds != 0) { |
| 339 params->quic_packet_reader_yield_after_duration_milliseconds = |
| 340 packet_reader_yield_after_duration_milliseconds; |
| 341 } |
| 324 params->quic_disable_preconnect_if_0rtt = | 342 params->quic_disable_preconnect_if_0rtt = |
| 325 ShouldQuicDisablePreConnectIfZeroRtt(quic_trial_params); | 343 ShouldQuicDisablePreConnectIfZeroRtt(quic_trial_params); |
| 326 params->quic_host_whitelist = GetQuicHostWhitelist(quic_trial_params); | 344 params->quic_host_whitelist = GetQuicHostWhitelist(quic_trial_params); |
| 327 params->quic_migrate_sessions_on_network_change = | 345 params->quic_migrate_sessions_on_network_change = |
| 328 ShouldQuicMigrateSessionsOnNetworkChange(quic_trial_params); | 346 ShouldQuicMigrateSessionsOnNetworkChange(quic_trial_params); |
| 329 params->quic_migrate_sessions_early = | 347 params->quic_migrate_sessions_early = |
| 330 ShouldQuicMigrateSessionsEarly(quic_trial_params); | 348 ShouldQuicMigrateSessionsEarly(quic_trial_params); |
| 331 params->quic_allow_server_migration = | 349 params->quic_allow_server_migration = |
| 332 ShouldQuicAllowServerMigration(quic_trial_params); | 350 ShouldQuicAllowServerMigration(quic_trial_params); |
| 333 } | 351 } |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 379 std::string http2_trial_group = | 397 std::string http2_trial_group = |
| 380 base::FieldTrialList::FindFullName(kHttp2FieldTrialName); | 398 base::FieldTrialList::FindFullName(kHttp2FieldTrialName); |
| 381 ConfigureHttp2Params(http2_trial_group, params); | 399 ConfigureHttp2Params(http2_trial_group, params); |
| 382 | 400 |
| 383 const std::string tfo_trial_group = | 401 const std::string tfo_trial_group = |
| 384 base::FieldTrialList::FindFullName(kTCPFastOpenFieldTrialName); | 402 base::FieldTrialList::FindFullName(kTCPFastOpenFieldTrialName); |
| 385 ConfigureTCPFastOpenParams(tfo_trial_group, params); | 403 ConfigureTCPFastOpenParams(tfo_trial_group, params); |
| 386 } | 404 } |
| 387 | 405 |
| 388 } // namespace network_session_configurator | 406 } // namespace network_session_configurator |
| OLD | NEW |