Index: chrome/browser/io_thread.cc |
diff --git a/chrome/browser/io_thread.cc b/chrome/browser/io_thread.cc |
index fc173885c80808cceaecbb40152549f9de953bf3..6d7e6c6392fb9ce3d29a4bfadebbca33c6cfab97 100644 |
--- a/chrome/browser/io_thread.cc |
+++ b/chrome/browser/io_thread.cc |
@@ -1032,6 +1032,8 @@ void IOThread::InitializeNetworkSessionParamsFromGlobals( |
¶ms->quic_enable_truncated_connection_ids); |
globals.quic_enable_connection_racing.CopyToIfSet( |
¶ms->quic_enable_connection_racing); |
+ globals.quic_enable_nonblocking_io.CopyToIfSet( |
+ ¶ms->quic_enable_nonblocking_io); |
globals.quic_disable_disk_cache.CopyToIfSet( |
¶ms->quic_disable_disk_cache); |
globals.enable_quic_port_selection.CopyToIfSet( |
@@ -1168,6 +1170,8 @@ void IOThread::ConfigureQuicGlobals( |
ShouldQuicEnableTruncatedConnectionIds(quic_trial_params)); |
globals->quic_enable_connection_racing.set( |
ShouldQuicEnableConnectionRacing(quic_trial_params)); |
+ globals->quic_enable_nonblocking_io.set( |
+ ShouldQuicEnableNonblockingIO(quic_trial_params)); |
globals->quic_disable_disk_cache.set( |
ShouldQuicDisableDiskCache(quic_trial_params)); |
globals->enable_quic_port_selection.set( |
@@ -1375,6 +1379,14 @@ bool IOThread::ShouldQuicEnableConnectionRacing( |
} |
// static |
+bool IOThread::ShouldQuicEnableNonblockingIO( |
+ const VariationParameters& quic_trial_params) { |
+ return LowerCaseEqualsASCII( |
+ GetVariationParam(quic_trial_params, "enable_nonblocking_io"), |
+ "true"); |
+} |
+ |
+// static |
bool IOThread::ShouldQuicDisableDiskCache( |
const VariationParameters& quic_trial_params) { |
return LowerCaseEqualsASCII( |