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 #include <unordered_set> | 8 #include <unordered_set> |
9 | 9 |
10 #include "base/metrics/field_trial.h" | 10 #include "base/metrics/field_trial.h" |
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
325 return value; | 325 return value; |
326 } | 326 } |
327 return 0; | 327 return 0; |
328 } | 328 } |
329 | 329 |
330 net::QuicVersion GetQuicVersion(const VariationParameters& quic_trial_params) { | 330 net::QuicVersion GetQuicVersion(const VariationParameters& quic_trial_params) { |
331 return network_session_configurator::ParseQuicVersion( | 331 return network_session_configurator::ParseQuicVersion( |
332 GetVariationParam(quic_trial_params, "quic_version")); | 332 GetVariationParam(quic_trial_params, "quic_version")); |
333 } | 333 } |
334 | 334 |
| 335 bool ShouldEnableServerPushCancelation( |
| 336 const VariationParameters& quic_trial_params) { |
| 337 return base::LowerCaseEqualsASCII( |
| 338 GetVariationParam(quic_trial_params, "enable_server_push_cancellation"), |
| 339 "true"); |
| 340 } |
| 341 |
335 void ConfigureQuicParams(base::StringPiece quic_trial_group, | 342 void ConfigureQuicParams(base::StringPiece quic_trial_group, |
336 const VariationParameters& quic_trial_params, | 343 const VariationParameters& quic_trial_params, |
337 bool is_quic_force_disabled, | 344 bool is_quic_force_disabled, |
338 bool is_quic_force_enabled, | 345 bool is_quic_force_enabled, |
339 const std::string& quic_user_agent_id, | 346 const std::string& quic_user_agent_id, |
340 net::HttpNetworkSession::Params* params) { | 347 net::HttpNetworkSession::Params* params) { |
341 params->enable_quic = ShouldEnableQuic( | 348 params->enable_quic = ShouldEnableQuic( |
342 quic_trial_group, quic_trial_params, is_quic_force_disabled, | 349 quic_trial_group, quic_trial_params, is_quic_force_disabled, |
343 is_quic_force_enabled); | 350 is_quic_force_enabled); |
344 params->mark_quic_broken_when_network_blackholes = | 351 params->mark_quic_broken_when_network_blackholes = |
345 ShouldMarkQuicBrokenWhenNetworkBlackholes(quic_trial_params); | 352 ShouldMarkQuicBrokenWhenNetworkBlackholes(quic_trial_params); |
| 353 |
| 354 params->enable_server_push_cancellation = |
| 355 ShouldEnableServerPushCancelation(quic_trial_params); |
| 356 |
346 params->retry_without_alt_svc_on_quic_errors = | 357 params->retry_without_alt_svc_on_quic_errors = |
347 ShouldRetryWithoutAltSvcOnQuicErrors(quic_trial_params); | 358 ShouldRetryWithoutAltSvcOnQuicErrors(quic_trial_params); |
348 params->enable_quic_alternative_service_with_different_host = | 359 params->enable_quic_alternative_service_with_different_host = |
349 ShouldQuicEnableAlternativeServicesForDifferentHost(quic_trial_params); | 360 ShouldQuicEnableAlternativeServicesForDifferentHost(quic_trial_params); |
350 | 361 |
351 if (params->enable_quic) { | 362 if (params->enable_quic) { |
352 params->quic_always_require_handshake_confirmation = | 363 params->quic_always_require_handshake_confirmation = |
353 ShouldQuicAlwaysRequireHandshakeConfirmation(quic_trial_params); | 364 ShouldQuicAlwaysRequireHandshakeConfirmation(quic_trial_params); |
354 params->quic_disable_connection_pooling = | 365 params->quic_disable_connection_pooling = |
355 ShouldQuicDisableConnectionPooling(quic_trial_params); | 366 ShouldQuicDisableConnectionPooling(quic_trial_params); |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
478 ConfigureTCPFastOpenParams(tfo_trial_group, params); | 489 ConfigureTCPFastOpenParams(tfo_trial_group, params); |
479 | 490 |
480 std::map<std::string, std::string> proxy_preconnects_trial_params; | 491 std::map<std::string, std::string> proxy_preconnects_trial_params; |
481 variations::GetVariationParams("NetProxyPreconnects", | 492 variations::GetVariationParams("NetProxyPreconnects", |
482 &proxy_preconnects_trial_params); | 493 &proxy_preconnects_trial_params); |
483 ConfigureOptimizePreconnectsToProxiesParams(proxy_preconnects_trial_params, | 494 ConfigureOptimizePreconnectsToProxiesParams(proxy_preconnects_trial_params, |
484 params); | 495 params); |
485 } | 496 } |
486 | 497 |
487 } // namespace network_session_configurator | 498 } // namespace network_session_configurator |
OLD | NEW |