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 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
326 const VariationParameters& quic_trial_params) { | 326 const VariationParameters& quic_trial_params) { |
327 int value; | 327 int value; |
328 if (base::StringToInt( | 328 if (base::StringToInt( |
329 GetVariationParam(quic_trial_params, "receive_buffer_size"), | 329 GetVariationParam(quic_trial_params, "receive_buffer_size"), |
330 &value)) { | 330 &value)) { |
331 return value; | 331 return value; |
332 } | 332 } |
333 return 0; | 333 return 0; |
334 } | 334 } |
335 | 335 |
| 336 bool ShouldQuicDelayTcpRace(const VariationParameters& quic_trial_params) { |
| 337 return !base::LowerCaseEqualsASCII( |
| 338 GetVariationParam(quic_trial_params, "disable_delay_tcp_race"), "true"); |
| 339 } |
| 340 |
336 bool ShouldQuicCloseSessionsOnIpChange( | 341 bool ShouldQuicCloseSessionsOnIpChange( |
337 const VariationParameters& quic_trial_params) { | 342 const VariationParameters& quic_trial_params) { |
338 return base::LowerCaseEqualsASCII( | 343 return base::LowerCaseEqualsASCII( |
339 GetVariationParam(quic_trial_params, "close_sessions_on_ip_change"), | 344 GetVariationParam(quic_trial_params, "close_sessions_on_ip_change"), |
340 "true"); | 345 "true"); |
341 } | 346 } |
342 | 347 |
343 int GetQuicIdleConnectionTimeoutSeconds( | 348 int GetQuicIdleConnectionTimeoutSeconds( |
344 const VariationParameters& quic_trial_params) { | 349 const VariationParameters& quic_trial_params) { |
345 int value; | 350 int value; |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
452 | 457 |
453 if (params->enable_quic) { | 458 if (params->enable_quic) { |
454 params->quic_always_require_handshake_confirmation = | 459 params->quic_always_require_handshake_confirmation = |
455 ShouldQuicAlwaysRequireHandshakeConfirmation(quic_trial_params); | 460 ShouldQuicAlwaysRequireHandshakeConfirmation(quic_trial_params); |
456 params->quic_disable_connection_pooling = | 461 params->quic_disable_connection_pooling = |
457 ShouldQuicDisableConnectionPooling(quic_trial_params); | 462 ShouldQuicDisableConnectionPooling(quic_trial_params); |
458 int receive_buffer_size = GetQuicSocketReceiveBufferSize(quic_trial_params); | 463 int receive_buffer_size = GetQuicSocketReceiveBufferSize(quic_trial_params); |
459 if (receive_buffer_size != 0) { | 464 if (receive_buffer_size != 0) { |
460 params->quic_socket_receive_buffer_size = receive_buffer_size; | 465 params->quic_socket_receive_buffer_size = receive_buffer_size; |
461 } | 466 } |
| 467 params->quic_delay_tcp_race = ShouldQuicDelayTcpRace(quic_trial_params); |
462 float load_server_info_timeout_srtt_multiplier = | 468 float load_server_info_timeout_srtt_multiplier = |
463 GetQuicLoadServerInfoTimeoutSrttMultiplier(quic_trial_params); | 469 GetQuicLoadServerInfoTimeoutSrttMultiplier(quic_trial_params); |
464 if (load_server_info_timeout_srtt_multiplier != 0) { | 470 if (load_server_info_timeout_srtt_multiplier != 0) { |
465 params->quic_load_server_info_timeout_srtt_multiplier = | 471 params->quic_load_server_info_timeout_srtt_multiplier = |
466 load_server_info_timeout_srtt_multiplier; | 472 load_server_info_timeout_srtt_multiplier; |
467 } | 473 } |
468 params->quic_enable_connection_racing = | 474 params->quic_enable_connection_racing = |
469 ShouldQuicEnableConnectionRacing(quic_trial_params); | 475 ShouldQuicEnableConnectionRacing(quic_trial_params); |
470 params->quic_enable_non_blocking_io = | 476 params->quic_enable_non_blocking_io = |
471 ShouldQuicEnableNonBlockingIO(quic_trial_params); | 477 ShouldQuicEnableNonBlockingIO(quic_trial_params); |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
609 const std::string& quic_user_agent_id, | 615 const std::string& quic_user_agent_id, |
610 net::HttpNetworkSession::Params* params) { | 616 net::HttpNetworkSession::Params* params) { |
611 const base::CommandLine& command_line = | 617 const base::CommandLine& command_line = |
612 *base::CommandLine::ForCurrentProcess(); | 618 *base::CommandLine::ForCurrentProcess(); |
613 ParseFieldTrialsAndCommandLineInternal( | 619 ParseFieldTrialsAndCommandLineInternal( |
614 command_line, is_spdy_allowed_by_policy, is_quic_allowed_by_policy, | 620 command_line, is_spdy_allowed_by_policy, is_quic_allowed_by_policy, |
615 quic_user_agent_id, params); | 621 quic_user_agent_id, params); |
616 } | 622 } |
617 | 623 |
618 } // namespace network_session_configurator | 624 } // namespace network_session_configurator |
OLD | NEW |