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 GetQuicReducedPingTimeoutSeconds( |
| 211 const VariationParameters& quic_trial_params) { |
| 212 int value; |
| 213 if (base::StringToInt( |
| 214 GetVariationParam(quic_trial_params, "reduced_ping_timeout_seconds"), |
| 215 &value)) { |
| 216 return value; |
| 217 } |
| 218 return 0; |
| 219 } |
| 220 |
210 int GetQuicPacketReaderYieldAfterDurationMilliseconds( | 221 int GetQuicPacketReaderYieldAfterDurationMilliseconds( |
211 const VariationParameters& quic_trial_params) { | 222 const VariationParameters& quic_trial_params) { |
212 int value; | 223 int value; |
213 if (base::StringToInt( | 224 if (base::StringToInt( |
214 GetVariationParam(quic_trial_params, | 225 GetVariationParam(quic_trial_params, |
215 "packet_reader_yield_after_duration_milliseconds"), | 226 "packet_reader_yield_after_duration_milliseconds"), |
216 &value)) { | 227 &value)) { |
217 return value; | 228 return value; |
218 } | 229 } |
219 return 0; | 230 return 0; |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
333 params->quic_connection_options = | 344 params->quic_connection_options = |
334 GetQuicConnectionOptions(quic_trial_params); | 345 GetQuicConnectionOptions(quic_trial_params); |
335 params->quic_close_sessions_on_ip_change = | 346 params->quic_close_sessions_on_ip_change = |
336 ShouldQuicCloseSessionsOnIpChange(quic_trial_params); | 347 ShouldQuicCloseSessionsOnIpChange(quic_trial_params); |
337 int idle_connection_timeout_seconds = | 348 int idle_connection_timeout_seconds = |
338 GetQuicIdleConnectionTimeoutSeconds(quic_trial_params); | 349 GetQuicIdleConnectionTimeoutSeconds(quic_trial_params); |
339 if (idle_connection_timeout_seconds != 0) { | 350 if (idle_connection_timeout_seconds != 0) { |
340 params->quic_idle_connection_timeout_seconds = | 351 params->quic_idle_connection_timeout_seconds = |
341 idle_connection_timeout_seconds; | 352 idle_connection_timeout_seconds; |
342 } | 353 } |
| 354 int reduced_ping_timeout_seconds = |
| 355 GetQuicReducedPingTimeoutSeconds(quic_trial_params); |
| 356 if (reduced_ping_timeout_seconds > 0 && |
| 357 reduced_ping_timeout_seconds < net::kPingTimeoutSecs) { |
| 358 params->quic_reduced_ping_timeout_seconds = reduced_ping_timeout_seconds; |
| 359 } |
343 int packet_reader_yield_after_duration_milliseconds = | 360 int packet_reader_yield_after_duration_milliseconds = |
344 GetQuicPacketReaderYieldAfterDurationMilliseconds(quic_trial_params); | 361 GetQuicPacketReaderYieldAfterDurationMilliseconds(quic_trial_params); |
345 if (packet_reader_yield_after_duration_milliseconds != 0) { | 362 if (packet_reader_yield_after_duration_milliseconds != 0) { |
346 params->quic_packet_reader_yield_after_duration_milliseconds = | 363 params->quic_packet_reader_yield_after_duration_milliseconds = |
347 packet_reader_yield_after_duration_milliseconds; | 364 packet_reader_yield_after_duration_milliseconds; |
348 } | 365 } |
349 params->quic_race_cert_verification = | 366 params->quic_race_cert_verification = |
350 ShouldQuicRaceCertVerification(quic_trial_params); | 367 ShouldQuicRaceCertVerification(quic_trial_params); |
351 params->quic_disable_preconnect_if_0rtt = | 368 params->quic_disable_preconnect_if_0rtt = |
352 ShouldQuicDisablePreConnectIfZeroRtt(quic_trial_params); | 369 ShouldQuicDisablePreConnectIfZeroRtt(quic_trial_params); |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
406 std::string http2_trial_group = | 423 std::string http2_trial_group = |
407 base::FieldTrialList::FindFullName(kHttp2FieldTrialName); | 424 base::FieldTrialList::FindFullName(kHttp2FieldTrialName); |
408 ConfigureHttp2Params(http2_trial_group, params); | 425 ConfigureHttp2Params(http2_trial_group, params); |
409 | 426 |
410 const std::string tfo_trial_group = | 427 const std::string tfo_trial_group = |
411 base::FieldTrialList::FindFullName(kTCPFastOpenFieldTrialName); | 428 base::FieldTrialList::FindFullName(kTCPFastOpenFieldTrialName); |
412 ConfigureTCPFastOpenParams(tfo_trial_group, params); | 429 ConfigureTCPFastOpenParams(tfo_trial_group, params); |
413 } | 430 } |
414 | 431 |
415 } // namespace network_session_configurator | 432 } // namespace network_session_configurator |
OLD | NEW |