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

Side by Side Diff: chrome/browser/io_thread.cc

Issue 804813010: QUIC - enabled FLAGS_allow_truncated_connection_ids_for_quic (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Changes per comments in Patch Set 2 - set MockCryptoClientStream to specify a TCID of 8 Created 5 years, 11 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chrome/browser/io_thread.h" 5 #include "chrome/browser/io_thread.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/base64.h" 9 #include "base/base64.h"
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 1052 matching lines...) Expand 10 before | Expand all | Expand 10 after
1063 globals.quic_always_require_handshake_confirmation.CopyToIfSet( 1063 globals.quic_always_require_handshake_confirmation.CopyToIfSet(
1064 &params->quic_always_require_handshake_confirmation); 1064 &params->quic_always_require_handshake_confirmation);
1065 globals.quic_disable_connection_pooling.CopyToIfSet( 1065 globals.quic_disable_connection_pooling.CopyToIfSet(
1066 &params->quic_disable_connection_pooling); 1066 &params->quic_disable_connection_pooling);
1067 globals.quic_load_server_info_timeout_ms.CopyToIfSet( 1067 globals.quic_load_server_info_timeout_ms.CopyToIfSet(
1068 &params->quic_load_server_info_timeout_ms); 1068 &params->quic_load_server_info_timeout_ms);
1069 globals.quic_disable_loading_server_info_for_new_servers.CopyToIfSet( 1069 globals.quic_disable_loading_server_info_for_new_servers.CopyToIfSet(
1070 &params->quic_disable_loading_server_info_for_new_servers); 1070 &params->quic_disable_loading_server_info_for_new_servers);
1071 globals.quic_load_server_info_timeout_srtt_multiplier.CopyToIfSet( 1071 globals.quic_load_server_info_timeout_srtt_multiplier.CopyToIfSet(
1072 &params->quic_load_server_info_timeout_srtt_multiplier); 1072 &params->quic_load_server_info_timeout_srtt_multiplier);
1073 globals.quic_disable_truncated_connection_ids.CopyToIfSet(
1074 &params->quic_disable_truncated_connection_ids);
1073 globals.enable_quic_port_selection.CopyToIfSet( 1075 globals.enable_quic_port_selection.CopyToIfSet(
1074 &params->enable_quic_port_selection); 1076 &params->enable_quic_port_selection);
1075 globals.quic_max_packet_length.CopyToIfSet(&params->quic_max_packet_length); 1077 globals.quic_max_packet_length.CopyToIfSet(&params->quic_max_packet_length);
1076 globals.quic_user_agent_id.CopyToIfSet(&params->quic_user_agent_id); 1078 globals.quic_user_agent_id.CopyToIfSet(&params->quic_user_agent_id);
1077 globals.quic_supported_versions.CopyToIfSet( 1079 globals.quic_supported_versions.CopyToIfSet(
1078 &params->quic_supported_versions); 1080 &params->quic_supported_versions);
1079 params->quic_connection_options = globals.quic_connection_options; 1081 params->quic_connection_options = globals.quic_connection_options;
1080 1082
1081 globals.origin_to_force_quic_on.CopyToIfSet( 1083 globals.origin_to_force_quic_on.CopyToIfSet(
1082 &params->origin_to_force_quic_on); 1084 &params->origin_to_force_quic_on);
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
1225 int load_server_info_timeout_ms = 1227 int load_server_info_timeout_ms =
1226 GetQuicLoadServerInfoTimeout(quic_trial_params); 1228 GetQuicLoadServerInfoTimeout(quic_trial_params);
1227 if (load_server_info_timeout_ms != 0) { 1229 if (load_server_info_timeout_ms != 0) {
1228 globals->quic_load_server_info_timeout_ms.set( 1230 globals->quic_load_server_info_timeout_ms.set(
1229 load_server_info_timeout_ms); 1231 load_server_info_timeout_ms);
1230 } 1232 }
1231 globals->quic_disable_loading_server_info_for_new_servers.set( 1233 globals->quic_disable_loading_server_info_for_new_servers.set(
1232 ShouldDisableLoadingServerInfoForNewServers(quic_trial_params)); 1234 ShouldDisableLoadingServerInfoForNewServers(quic_trial_params));
1233 float load_server_info_timeout_srtt_multiplier = 1235 float load_server_info_timeout_srtt_multiplier =
1234 GetQuicLoadServerInfoTimeoutSrttMultiplier(quic_trial_params); 1236 GetQuicLoadServerInfoTimeoutSrttMultiplier(quic_trial_params);
1237 globals->quic_disable_truncated_connection_ids.set(
1238 ShouldDisableTruncatedConnectionIds(quic_trial_params));
1235 if (load_server_info_timeout_srtt_multiplier != 0) { 1239 if (load_server_info_timeout_srtt_multiplier != 0) {
1236 globals->quic_load_server_info_timeout_srtt_multiplier.set( 1240 globals->quic_load_server_info_timeout_srtt_multiplier.set(
1237 load_server_info_timeout_srtt_multiplier); 1241 load_server_info_timeout_srtt_multiplier);
1238 } 1242 }
1239 globals->enable_quic_port_selection.set( 1243 globals->enable_quic_port_selection.set(
1240 ShouldEnableQuicPortSelection(command_line)); 1244 ShouldEnableQuicPortSelection(command_line));
1241 globals->quic_connection_options = 1245 globals->quic_connection_options =
1242 GetQuicConnectionOptions(command_line, quic_trial_params); 1246 GetQuicConnectionOptions(command_line, quic_trial_params);
1243 if (ShouldEnableQuicPacing(command_line, quic_trial_group, 1247 if (ShouldEnableQuicPacing(command_line, quic_trial_group,
1244 quic_trial_params)) { 1248 quic_trial_params)) {
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
1414 double value; 1418 double value;
1415 if (base::StringToDouble(GetVariationParam(quic_trial_params, 1419 if (base::StringToDouble(GetVariationParam(quic_trial_params,
1416 "load_server_info_time_to_srtt"), 1420 "load_server_info_time_to_srtt"),
1417 &value)) { 1421 &value)) {
1418 return (float)value; 1422 return (float)value;
1419 } 1423 }
1420 return 0.0f; 1424 return 0.0f;
1421 } 1425 }
1422 1426
1423 // static 1427 // static
1428 bool IOThread::ShouldDisableTruncatedConnectionIds(
1429 const VariationParameters& quic_trial_params) {
1430 return LowerCaseEqualsASCII(
1431 GetVariationParam(quic_trial_params, "disable_truncated_connection_ids"),
1432 "true");
1433 }
1434
1435 // static
1424 size_t IOThread::GetQuicMaxPacketLength( 1436 size_t IOThread::GetQuicMaxPacketLength(
1425 const base::CommandLine& command_line, 1437 const base::CommandLine& command_line,
1426 base::StringPiece quic_trial_group, 1438 base::StringPiece quic_trial_group,
1427 const VariationParameters& quic_trial_params) { 1439 const VariationParameters& quic_trial_params) {
1428 if (command_line.HasSwitch(switches::kQuicMaxPacketLength)) { 1440 if (command_line.HasSwitch(switches::kQuicMaxPacketLength)) {
1429 unsigned value; 1441 unsigned value;
1430 if (!base::StringToUint( 1442 if (!base::StringToUint(
1431 command_line.GetSwitchValueASCII(switches::kQuicMaxPacketLength), 1443 command_line.GetSwitchValueASCII(switches::kQuicMaxPacketLength),
1432 &value)) { 1444 &value)) {
1433 return 0; 1445 return 0;
(...skipping 27 matching lines...) Expand all
1461 net::QuicVersionVector supported_versions = net::QuicSupportedVersions(); 1473 net::QuicVersionVector supported_versions = net::QuicSupportedVersions();
1462 for (size_t i = 0; i < supported_versions.size(); ++i) { 1474 for (size_t i = 0; i < supported_versions.size(); ++i) {
1463 net::QuicVersion version = supported_versions[i]; 1475 net::QuicVersion version = supported_versions[i];
1464 if (net::QuicVersionToString(version) == quic_version) { 1476 if (net::QuicVersionToString(version) == quic_version) {
1465 return version; 1477 return version;
1466 } 1478 }
1467 } 1479 }
1468 1480
1469 return net::QUIC_VERSION_UNSUPPORTED; 1481 return net::QUIC_VERSION_UNSUPPORTED;
1470 } 1482 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698