Index: net/tools/quic/quic_server_session.cc |
diff --git a/net/tools/quic/quic_server_session.cc b/net/tools/quic/quic_server_session.cc |
index 44ff6ebd2cfeae3cc3e6ca342385f918a30dee17..6c1105e6b1bb8f4b553f11e6d9c46355612272df 100644 |
--- a/net/tools/quic/quic_server_session.cc |
+++ b/net/tools/quic/quic_server_session.cc |
@@ -48,10 +48,14 @@ void QuicServerSession::OnConfigNegotiated() { |
// bandwidth resumption. |
const CachedNetworkParameters* cached_network_params = |
crypto_stream_->previous_cached_network_params(); |
+ const bool max_bandwidth_resumption = |
+ ContainsQuicTag(config()->ReceivedConnectionOptions(), kBWMX); |
if (cached_network_params != nullptr && |
- ContainsQuicTag(config()->ReceivedConnectionOptions(), kBWRE) && |
+ (ContainsQuicTag(config()->ReceivedConnectionOptions(), kBWRE) || |
+ max_bandwidth_resumption) && |
cached_network_params->serving_region() == serving_region_) { |
- connection()->ResumeConnectionState(*cached_network_params); |
+ connection()->ResumeConnectionState(*cached_network_params, |
+ max_bandwidth_resumption); |
} |
if (FLAGS_enable_quic_fec && |