gfe-relnote: Let GFE be able to use LIFO write scheduler in QUIC and enable it via a connection option LIFO. Protected by gfe2_reloadable_flag_quic_use_lifo_write_scheduler.
PiperOrigin-RevId: 261741584
Change-Id: I2db660dd8a9e2eb40b70147ea829825a8f45404e
diff --git a/quic/core/quic_session.cc b/quic/core/quic_session.cc
index e39fd41..fe65bc3 100644
--- a/quic/core/quic_session.cc
+++ b/quic/core/quic_session.cc
@@ -1014,6 +1014,14 @@
connection_->transport_version())) {
QUIC_RELOADABLE_FLAG_COUNT(quic_enable_fifo_write_scheduler);
}
+ } else if (GetQuicReloadableFlag(quic_enable_lifo_write_scheduler) &&
+ ContainsQuicTag(config_.ReceivedConnectionOptions(), kLIFO)) {
+ // Enable LIFO write scheduler.
+ if (write_blocked_streams_.SwitchWriteScheduler(
+ spdy::WriteSchedulerType::LIFO,
+ connection_->transport_version())) {
+ QUIC_RELOADABLE_FLAG_COUNT(quic_enable_lifo_write_scheduler);
+ }
}
}