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 968573002: Revert of Revert of Add a new enable_nonblocking_io field trial param for QUIC (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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 | « chrome/browser/io_thread.h ('k') | chrome/browser/io_thread_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 (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 1014 matching lines...) Expand 10 before | Expand all | Expand 10 after
1025 globals.quic_disable_connection_pooling.CopyToIfSet( 1025 globals.quic_disable_connection_pooling.CopyToIfSet(
1026 &params->quic_disable_connection_pooling); 1026 &params->quic_disable_connection_pooling);
1027 globals.quic_load_server_info_timeout_ms.CopyToIfSet( 1027 globals.quic_load_server_info_timeout_ms.CopyToIfSet(
1028 &params->quic_load_server_info_timeout_ms); 1028 &params->quic_load_server_info_timeout_ms);
1029 globals.quic_load_server_info_timeout_srtt_multiplier.CopyToIfSet( 1029 globals.quic_load_server_info_timeout_srtt_multiplier.CopyToIfSet(
1030 &params->quic_load_server_info_timeout_srtt_multiplier); 1030 &params->quic_load_server_info_timeout_srtt_multiplier);
1031 globals.quic_enable_truncated_connection_ids.CopyToIfSet( 1031 globals.quic_enable_truncated_connection_ids.CopyToIfSet(
1032 &params->quic_enable_truncated_connection_ids); 1032 &params->quic_enable_truncated_connection_ids);
1033 globals.quic_enable_connection_racing.CopyToIfSet( 1033 globals.quic_enable_connection_racing.CopyToIfSet(
1034 &params->quic_enable_connection_racing); 1034 &params->quic_enable_connection_racing);
1035 globals.quic_enable_non_blocking_io.CopyToIfSet(
1036 &params->quic_enable_non_blocking_io);
1035 globals.quic_disable_disk_cache.CopyToIfSet( 1037 globals.quic_disable_disk_cache.CopyToIfSet(
1036 &params->quic_disable_disk_cache); 1038 &params->quic_disable_disk_cache);
1037 globals.quic_socket_receive_buffer_size.CopyToIfSet( 1039 globals.quic_socket_receive_buffer_size.CopyToIfSet(
1038 &params->quic_socket_receive_buffer_size); 1040 &params->quic_socket_receive_buffer_size);
1039 globals.enable_quic_port_selection.CopyToIfSet( 1041 globals.enable_quic_port_selection.CopyToIfSet(
1040 &params->enable_quic_port_selection); 1042 &params->enable_quic_port_selection);
1041 globals.quic_max_packet_length.CopyToIfSet(&params->quic_max_packet_length); 1043 globals.quic_max_packet_length.CopyToIfSet(&params->quic_max_packet_length);
1042 globals.quic_user_agent_id.CopyToIfSet(&params->quic_user_agent_id); 1044 globals.quic_user_agent_id.CopyToIfSet(&params->quic_user_agent_id);
1043 globals.quic_supported_versions.CopyToIfSet( 1045 globals.quic_supported_versions.CopyToIfSet(
1044 &params->quic_supported_versions); 1046 &params->quic_supported_versions);
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
1171 float load_server_info_timeout_srtt_multiplier = 1173 float load_server_info_timeout_srtt_multiplier =
1172 GetQuicLoadServerInfoTimeoutSrttMultiplier(quic_trial_params); 1174 GetQuicLoadServerInfoTimeoutSrttMultiplier(quic_trial_params);
1173 if (load_server_info_timeout_srtt_multiplier != 0) { 1175 if (load_server_info_timeout_srtt_multiplier != 0) {
1174 globals->quic_load_server_info_timeout_srtt_multiplier.set( 1176 globals->quic_load_server_info_timeout_srtt_multiplier.set(
1175 load_server_info_timeout_srtt_multiplier); 1177 load_server_info_timeout_srtt_multiplier);
1176 } 1178 }
1177 globals->quic_enable_truncated_connection_ids.set( 1179 globals->quic_enable_truncated_connection_ids.set(
1178 ShouldQuicEnableTruncatedConnectionIds(quic_trial_params)); 1180 ShouldQuicEnableTruncatedConnectionIds(quic_trial_params));
1179 globals->quic_enable_connection_racing.set( 1181 globals->quic_enable_connection_racing.set(
1180 ShouldQuicEnableConnectionRacing(quic_trial_params)); 1182 ShouldQuicEnableConnectionRacing(quic_trial_params));
1183 globals->quic_enable_non_blocking_io.set(
1184 ShouldQuicEnableNonBlockingIO(quic_trial_params));
1181 globals->quic_disable_disk_cache.set( 1185 globals->quic_disable_disk_cache.set(
1182 ShouldQuicDisableDiskCache(quic_trial_params)); 1186 ShouldQuicDisableDiskCache(quic_trial_params));
1183 globals->enable_quic_port_selection.set( 1187 globals->enable_quic_port_selection.set(
1184 ShouldEnableQuicPortSelection(command_line)); 1188 ShouldEnableQuicPortSelection(command_line));
1185 globals->quic_connection_options = 1189 globals->quic_connection_options =
1186 GetQuicConnectionOptions(command_line, quic_trial_params); 1190 GetQuicConnectionOptions(command_line, quic_trial_params);
1187 if (ShouldEnableQuicPacing(command_line, quic_trial_params)) { 1191 if (ShouldEnableQuicPacing(command_line, quic_trial_params)) {
1188 globals->quic_connection_options.push_back(net::kPACE); 1192 globals->quic_connection_options.push_back(net::kPACE);
1189 } 1193 }
1190 } 1194 }
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after
1378 1382
1379 // static 1383 // static
1380 bool IOThread::ShouldQuicEnableConnectionRacing( 1384 bool IOThread::ShouldQuicEnableConnectionRacing(
1381 const VariationParameters& quic_trial_params) { 1385 const VariationParameters& quic_trial_params) {
1382 return LowerCaseEqualsASCII( 1386 return LowerCaseEqualsASCII(
1383 GetVariationParam(quic_trial_params, "enable_connection_racing"), 1387 GetVariationParam(quic_trial_params, "enable_connection_racing"),
1384 "true"); 1388 "true");
1385 } 1389 }
1386 1390
1387 // static 1391 // static
1392 bool IOThread::ShouldQuicEnableNonBlockingIO(
1393 const VariationParameters& quic_trial_params) {
1394 return LowerCaseEqualsASCII(
1395 GetVariationParam(quic_trial_params, "enable_non_blocking_io"),
1396 "true");
1397 }
1398
1399 // static
1388 bool IOThread::ShouldQuicDisableDiskCache( 1400 bool IOThread::ShouldQuicDisableDiskCache(
1389 const VariationParameters& quic_trial_params) { 1401 const VariationParameters& quic_trial_params) {
1390 return LowerCaseEqualsASCII( 1402 return LowerCaseEqualsASCII(
1391 GetVariationParam(quic_trial_params, "disable_disk_cache"), "true"); 1403 GetVariationParam(quic_trial_params, "disable_disk_cache"), "true");
1392 } 1404 }
1393 1405
1394 // static 1406 // static
1395 int IOThread::GetQuicSocketReceiveBufferSize( 1407 int IOThread::GetQuicSocketReceiveBufferSize(
1396 const VariationParameters& quic_trial_params) { 1408 const VariationParameters& quic_trial_params) {
1397 int value; 1409 int value;
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
1443 net::QuicVersionVector supported_versions = net::QuicSupportedVersions(); 1455 net::QuicVersionVector supported_versions = net::QuicSupportedVersions();
1444 for (size_t i = 0; i < supported_versions.size(); ++i) { 1456 for (size_t i = 0; i < supported_versions.size(); ++i) {
1445 net::QuicVersion version = supported_versions[i]; 1457 net::QuicVersion version = supported_versions[i];
1446 if (net::QuicVersionToString(version) == quic_version) { 1458 if (net::QuicVersionToString(version) == quic_version) {
1447 return version; 1459 return version;
1448 } 1460 }
1449 } 1461 }
1450 1462
1451 return net::QUIC_VERSION_UNSUPPORTED; 1463 return net::QUIC_VERSION_UNSUPPORTED;
1452 } 1464 }
OLDNEW
« no previous file with comments | « chrome/browser/io_thread.h ('k') | chrome/browser/io_thread_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698