Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(585)

Side by Side Diff: components/network_session_configurator/network_session_configurator.cc

Issue 2692813002: Server push cancellation: add a finch trial parameter (Closed)
Patch Set: Spin the message loop to ensure the client receives the response Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | components/network_session_configurator/network_session_configurator_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « no previous file | components/network_session_configurator/network_session_configurator_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698