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 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
212 int value; | 212 int value; |
213 if (base::StringToInt( | 213 if (base::StringToInt( |
214 GetVariationParam(quic_trial_params, | 214 GetVariationParam(quic_trial_params, |
215 "packet_reader_yield_after_duration_milliseconds"), | 215 "packet_reader_yield_after_duration_milliseconds"), |
216 &value)) { | 216 &value)) { |
217 return value; | 217 return value; |
218 } | 218 } |
219 return 0; | 219 return 0; |
220 } | 220 } |
221 | 221 |
| 222 bool ShouldQuicRaceCertVerification( |
| 223 const VariationParameters& quic_trial_params) { |
| 224 return base::LowerCaseEqualsASCII( |
| 225 GetVariationParam(quic_trial_params, "race_cert_verification"), |
| 226 "true"); |
| 227 } |
| 228 |
222 bool ShouldQuicDisablePreConnectIfZeroRtt( | 229 bool ShouldQuicDisablePreConnectIfZeroRtt( |
223 const VariationParameters& quic_trial_params) { | 230 const VariationParameters& quic_trial_params) { |
224 return base::LowerCaseEqualsASCII( | 231 return base::LowerCaseEqualsASCII( |
225 GetVariationParam(quic_trial_params, "disable_preconnect_if_0rtt"), | 232 GetVariationParam(quic_trial_params, "disable_preconnect_if_0rtt"), |
226 "true"); | 233 "true"); |
227 } | 234 } |
228 | 235 |
229 std::unordered_set<std::string> GetQuicHostWhitelist( | 236 std::unordered_set<std::string> GetQuicHostWhitelist( |
230 const VariationParameters& quic_trial_params) { | 237 const VariationParameters& quic_trial_params) { |
231 std::string whitelist = | 238 std::string whitelist = |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
332 if (idle_connection_timeout_seconds != 0) { | 339 if (idle_connection_timeout_seconds != 0) { |
333 params->quic_idle_connection_timeout_seconds = | 340 params->quic_idle_connection_timeout_seconds = |
334 idle_connection_timeout_seconds; | 341 idle_connection_timeout_seconds; |
335 } | 342 } |
336 int packet_reader_yield_after_duration_milliseconds = | 343 int packet_reader_yield_after_duration_milliseconds = |
337 GetQuicPacketReaderYieldAfterDurationMilliseconds(quic_trial_params); | 344 GetQuicPacketReaderYieldAfterDurationMilliseconds(quic_trial_params); |
338 if (packet_reader_yield_after_duration_milliseconds != 0) { | 345 if (packet_reader_yield_after_duration_milliseconds != 0) { |
339 params->quic_packet_reader_yield_after_duration_milliseconds = | 346 params->quic_packet_reader_yield_after_duration_milliseconds = |
340 packet_reader_yield_after_duration_milliseconds; | 347 packet_reader_yield_after_duration_milliseconds; |
341 } | 348 } |
| 349 params->quic_race_cert_verification = |
| 350 ShouldQuicRaceCertVerification(quic_trial_params); |
342 params->quic_disable_preconnect_if_0rtt = | 351 params->quic_disable_preconnect_if_0rtt = |
343 ShouldQuicDisablePreConnectIfZeroRtt(quic_trial_params); | 352 ShouldQuicDisablePreConnectIfZeroRtt(quic_trial_params); |
344 params->quic_host_whitelist = GetQuicHostWhitelist(quic_trial_params); | 353 params->quic_host_whitelist = GetQuicHostWhitelist(quic_trial_params); |
345 params->quic_migrate_sessions_on_network_change = | 354 params->quic_migrate_sessions_on_network_change = |
346 ShouldQuicMigrateSessionsOnNetworkChange(quic_trial_params); | 355 ShouldQuicMigrateSessionsOnNetworkChange(quic_trial_params); |
347 params->quic_migrate_sessions_early = | 356 params->quic_migrate_sessions_early = |
348 ShouldQuicMigrateSessionsEarly(quic_trial_params); | 357 ShouldQuicMigrateSessionsEarly(quic_trial_params); |
349 params->quic_allow_server_migration = | 358 params->quic_allow_server_migration = |
350 ShouldQuicAllowServerMigration(quic_trial_params); | 359 ShouldQuicAllowServerMigration(quic_trial_params); |
351 } | 360 } |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
397 std::string http2_trial_group = | 406 std::string http2_trial_group = |
398 base::FieldTrialList::FindFullName(kHttp2FieldTrialName); | 407 base::FieldTrialList::FindFullName(kHttp2FieldTrialName); |
399 ConfigureHttp2Params(http2_trial_group, params); | 408 ConfigureHttp2Params(http2_trial_group, params); |
400 | 409 |
401 const std::string tfo_trial_group = | 410 const std::string tfo_trial_group = |
402 base::FieldTrialList::FindFullName(kTCPFastOpenFieldTrialName); | 411 base::FieldTrialList::FindFullName(kTCPFastOpenFieldTrialName); |
403 ConfigureTCPFastOpenParams(tfo_trial_group, params); | 412 ConfigureTCPFastOpenParams(tfo_trial_group, params); |
404 } | 413 } |
405 | 414 |
406 } // namespace network_session_configurator | 415 } // namespace network_session_configurator |
OLD | NEW |