Deprecate QuicSession::SendStopSending(). Protected by quic_reloadable_flag_quic_unify_stop_sending. PiperOrigin-RevId: 358005575 Change-Id: I636ac7d1bdd67239a0a85c2cff5af694eae60fc0
diff --git a/quic/core/http/quic_spdy_session.cc b/quic/core/http/quic_spdy_session.cc index 5374044..94e2bfc 100644 --- a/quic/core/http/quic_spdy_session.cc +++ b/quic/core/http/quic_spdy_session.cc
@@ -1413,7 +1413,15 @@ return true; } default: - SendStopSending(QUIC_STREAM_STREAM_CREATION_ERROR, pending->id()); + if (GetQuicReloadableFlag(quic_unify_stop_sending)) { + QUIC_RELOADABLE_FLAG_COUNT(quic_unify_stop_sending); + MaybeSendStopSendingFrame(pending->id(), + QUIC_STREAM_STREAM_CREATION_ERROR); + } else { + // TODO(renjietang): deprecate SendStopSending() when the flag is + // deprecated. + SendStopSending(QUIC_STREAM_STREAM_CREATION_ERROR, pending->id()); + } pending->StopReading(); } return false;
diff --git a/quic/core/quic_flags_list.h b/quic/core/quic_flags_list.h index 82c923a..6c298b8 100644 --- a/quic/core/quic_flags_list.h +++ b/quic/core/quic_flags_list.h
@@ -60,6 +60,7 @@ QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_tls_use_normalized_sni_for_cert_selectioon, false) QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_tls_use_per_handshaker_proof_source, false) QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_unified_iw_options, false) +QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_unify_stop_sending, false) QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_update_packet_content_returns_connected, true) QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_use_encryption_level_context, true) QUIC_FLAG(FLAGS_quic_reloadable_flag_quic_use_write_or_buffer_data_at_level, false)