| 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 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |