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

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

Issue 2546533003: Respect QuicAllowed policy for new streams (Closed)
Patch Set: IOS io_thread also initializes DynamicSharedParams Created 3 years, 12 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
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 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 266 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 return network_session_configurator::ParseQuicVersion( 277 return network_session_configurator::ParseQuicVersion(
278 GetVariationParam(quic_trial_params, "quic_version")); 278 GetVariationParam(quic_trial_params, "quic_version"));
279 } 279 }
280 280
281 void ConfigureQuicParams(base::StringPiece quic_trial_group, 281 void ConfigureQuicParams(base::StringPiece quic_trial_group,
282 const VariationParameters& quic_trial_params, 282 const VariationParameters& quic_trial_params,
283 bool is_quic_force_disabled, 283 bool is_quic_force_disabled,
284 bool is_quic_force_enabled, 284 bool is_quic_force_enabled,
285 const std::string& quic_user_agent_id, 285 const std::string& quic_user_agent_id,
286 net::HttpNetworkSession::Params* params) { 286 net::HttpNetworkSession::Params* params) {
287 params->enable_quic = ShouldEnableQuic( 287 params->dynamic_shared_params->enable_quic = ShouldEnableQuic(
288 quic_trial_group, is_quic_force_disabled, is_quic_force_enabled); 288 quic_trial_group, is_quic_force_disabled, is_quic_force_enabled);
289 params->disable_quic_on_timeout_with_open_streams = 289 params->disable_quic_on_timeout_with_open_streams =
290 ShouldDisableQuicWhenConnectionTimesOutWithOpenStreams(quic_trial_params); 290 ShouldDisableQuicWhenConnectionTimesOutWithOpenStreams(quic_trial_params);
291 291
292 params->enable_quic_alternative_service_with_different_host = 292 params->enable_quic_alternative_service_with_different_host =
293 ShouldQuicEnableAlternativeServicesForDifferentHost(quic_trial_params); 293 ShouldQuicEnableAlternativeServicesForDifferentHost(quic_trial_params);
294 294
295 if (params->enable_quic) { 295 if (params->enable_quic()) {
296 params->quic_always_require_handshake_confirmation = 296 params->quic_always_require_handshake_confirmation =
297 ShouldQuicAlwaysRequireHandshakeConfirmation(quic_trial_params); 297 ShouldQuicAlwaysRequireHandshakeConfirmation(quic_trial_params);
298 params->quic_disable_connection_pooling = 298 params->quic_disable_connection_pooling =
299 ShouldQuicDisableConnectionPooling(quic_trial_params); 299 ShouldQuicDisableConnectionPooling(quic_trial_params);
300 int receive_buffer_size = GetQuicSocketReceiveBufferSize(quic_trial_params); 300 int receive_buffer_size = GetQuicSocketReceiveBufferSize(quic_trial_params);
301 if (receive_buffer_size != 0) { 301 if (receive_buffer_size != 0) {
302 params->quic_socket_receive_buffer_size = receive_buffer_size; 302 params->quic_socket_receive_buffer_size = receive_buffer_size;
303 } 303 }
304 params->quic_delay_tcp_race = ShouldQuicDelayTcpRace(quic_trial_params); 304 params->quic_delay_tcp_race = ShouldQuicDelayTcpRace(quic_trial_params);
305 float load_server_info_timeout_srtt_multiplier = 305 float load_server_info_timeout_srtt_multiplier =
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
400 std::string http2_trial_group = 400 std::string http2_trial_group =
401 base::FieldTrialList::FindFullName(kHttp2FieldTrialName); 401 base::FieldTrialList::FindFullName(kHttp2FieldTrialName);
402 ConfigureHttp2Params(http2_trial_group, params); 402 ConfigureHttp2Params(http2_trial_group, params);
403 403
404 const std::string tfo_trial_group = 404 const std::string tfo_trial_group =
405 base::FieldTrialList::FindFullName(kTCPFastOpenFieldTrialName); 405 base::FieldTrialList::FindFullName(kTCPFastOpenFieldTrialName);
406 ConfigureTCPFastOpenParams(tfo_trial_group, params); 406 ConfigureTCPFastOpenParams(tfo_trial_group, params);
407 } 407 }
408 408
409 } // namespace network_session_configurator 409 } // namespace network_session_configurator
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698