| 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 |