| 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 a0432839a1aea6fdffeeaf39fb2d2fd6d107a21c..4bb6f7758405e4cdc701432788a56139a48f8a06 100644
|
| --- a/components/network_session_configurator/network_session_configurator.cc
|
| +++ b/components/network_session_configurator/network_session_configurator.cc
|
| @@ -134,10 +134,32 @@
|
| return net::ParseQuicConnectionOptions(it->second);
|
| }
|
|
|
| +float GetQuicLoadServerInfoTimeoutSrttMultiplier(
|
| + const VariationParameters& quic_trial_params) {
|
| + double value;
|
| + if (base::StringToDouble(
|
| + GetVariationParam(quic_trial_params, "load_server_info_time_to_srtt"),
|
| + &value)) {
|
| + return static_cast<float>(value);
|
| + }
|
| + return 0.0f;
|
| +}
|
| +
|
| +bool ShouldQuicEnableConnectionRacing(
|
| + const VariationParameters& quic_trial_params) {
|
| + return base::LowerCaseEqualsASCII(
|
| + GetVariationParam(quic_trial_params, "enable_connection_racing"), "true");
|
| +}
|
| +
|
| bool ShouldQuicEnableNonBlockingIO(
|
| const VariationParameters& quic_trial_params) {
|
| return base::LowerCaseEqualsASCII(
|
| GetVariationParam(quic_trial_params, "enable_non_blocking_io"), "true");
|
| +}
|
| +
|
| +bool ShouldQuicDisableDiskCache(const VariationParameters& quic_trial_params) {
|
| + return base::LowerCaseEqualsASCII(
|
| + GetVariationParam(quic_trial_params, "disable_disk_cache"), "true");
|
| }
|
|
|
| bool ShouldForceHolBlocking(const VariationParameters& quic_trial_params) {
|
| @@ -273,8 +295,18 @@
|
| ShouldRetryWithoutAltSvcOnQuicErrors(quic_trial_params);
|
|
|
| if (params->enable_quic) {
|
| + float load_server_info_timeout_srtt_multiplier =
|
| + GetQuicLoadServerInfoTimeoutSrttMultiplier(quic_trial_params);
|
| + if (load_server_info_timeout_srtt_multiplier != 0) {
|
| + params->quic_load_server_info_timeout_srtt_multiplier =
|
| + load_server_info_timeout_srtt_multiplier;
|
| + }
|
| + params->quic_enable_connection_racing =
|
| + ShouldQuicEnableConnectionRacing(quic_trial_params);
|
| params->quic_enable_non_blocking_io =
|
| ShouldQuicEnableNonBlockingIO(quic_trial_params);
|
| + params->quic_disable_disk_cache =
|
| + ShouldQuicDisableDiskCache(quic_trial_params);
|
| params->quic_force_hol_blocking = ShouldForceHolBlocking(quic_trial_params);
|
| params->quic_connection_options =
|
| GetQuicConnectionOptions(quic_trial_params);
|
|
|