In quic, notify stream id manager stream close after connection disconnected. protected by gfe2_reloadable_flag_quic_notify_stream_id_manager_when_disconnected. This is used to make DCHECK in chromium happy:https://cs.chromium.org/chromium/src/net/quic/quic_chromium_client_session.cc?rcl=f283ec21dadc7b21c7d98e317e227055bc5fe647&l=2981 PiperOrigin-RevId: 311771633 Change-Id: I45b771a20c79bee646f6caee85e8862a95899254
diff --git a/quic/core/quic_session.cc b/quic/core/quic_session.cc index 0f00ff3..033495f 100644 --- a/quic/core/quic_session.cc +++ b/quic/core/quic_session.cc
@@ -1034,7 +1034,8 @@ // Stream Id manager has been informed with draining streams. return; } - if (!connection_->connected()) { + if (!GetQuicReloadableFlag(quic_notify_stream_id_manager_when_disconnected) && + !connection_->connected()) { // Do not bother informing stream ID manager if connection has been // disconnected. return; @@ -1044,6 +1045,11 @@ stream_id_manager_.OnStreamClosed( /*is_incoming=*/IsIncomingStream(stream_id)); } + if (GetQuicReloadableFlag(quic_notify_stream_id_manager_when_disconnected) && + !connection_->connected()) { + QUIC_RELOADABLE_FLAG_COUNT(quic_notify_stream_id_manager_when_disconnected); + return; + } if (IsIncomingStream(stream_id)) { // Stream Id manager is only interested in peer initiated stream IDs. if (VersionHasIetfQuicFrames(transport_version())) {