Deprecate gfe2_reloadable_flag_quic_break_session_stream_close_loop.
Also inline CloseStreamInner.
PiperOrigin-RevId: 314176674
Change-Id: Iad90f3607bac0204b047f1c455d824b8ddfc84b8
diff --git a/quic/core/quic_stream.cc b/quic/core/quic_stream.cc
index 6e5a5e9..6450b6d 100644
--- a/quic/core/quic_stream.cc
+++ b/quic/core/quic_stream.cc
@@ -580,14 +580,12 @@
stream_error_ = error;
session()->SendRstStream(id(), error, stream_bytes_written());
rst_sent_ = true;
- if (session_->break_close_loop()) {
- if (read_side_closed_ && write_side_closed_ && !IsWaitingForAcks()) {
- session()->OnStreamDoneWaitingForAcks(id_);
- return;
- }
- CloseReadSide();
- CloseWriteSide();
+ if (read_side_closed_ && write_side_closed_ && !IsWaitingForAcks()) {
+ session()->OnStreamDoneWaitingForAcks(id_);
+ return;
}
+ CloseReadSide();
+ CloseWriteSide();
}
void QuicStream::OnUnrecoverableError(QuicErrorCode error,
@@ -779,12 +777,8 @@
if (write_side_closed_) {
QUIC_DVLOG(1) << ENDPOINT << "Closing stream " << id();
- if (session_->break_close_loop()) {
- session_->OnStreamClosed(id());
- OnClose();
- } else {
- session_->CloseStream(id());
- }
+ session_->OnStreamClosed(id());
+ OnClose();
}
}
@@ -797,12 +791,8 @@
write_side_closed_ = true;
if (read_side_closed_) {
QUIC_DVLOG(1) << ENDPOINT << "Closing stream " << id();
- if (session_->break_close_loop()) {
- session_->OnStreamClosed(id());
- OnClose();
- } else {
- session_->CloseStream(id());
- }
+ session_->OnStreamClosed(id());
+ OnClose();
}
}
@@ -825,12 +815,7 @@
}
void QuicStream::OnClose() {
- if (session()->break_close_loop()) {
- DCHECK(read_side_closed_ && write_side_closed_);
- } else {
- CloseReadSide();
- CloseWriteSide();
- }
+ DCHECK(read_side_closed_ && write_side_closed_);
if (!fin_sent_ && !rst_sent_) {
// For flow control accounting, tell the peer how many bytes have been