Index: net/quic/quic_spdy_stream.cc |
diff --git a/net/quic/quic_spdy_stream.cc b/net/quic/quic_spdy_stream.cc |
index 6a835f81379361073498f9f5c26d78184d223b20..775348fc860806bcff54bf915ea14d67bb68c1ac 100644 |
--- a/net/quic/quic_spdy_stream.cc |
+++ b/net/quic/quic_spdy_stream.cc |
@@ -54,6 +54,17 @@ void QuicSpdyStream::CloseWriteSide() { |
ReliableQuicStream::CloseWriteSide(); |
} |
+void QuicSpdyStream::StopReading() { |
+ if (version() > QUIC_VERSION_28 && !fin_received() && !rst_received() && |
+ write_side_closed() && !rst_sent()) { |
+ DCHECK(fin_sent()); |
+ // Tell the peer to stop sending further data. |
+ DVLOG(1) << ENDPOINT << "Send QUIC_STREAM_NO_ERROR on stream " << id(); |
+ Reset(QUIC_STREAM_NO_ERROR); |
+ } |
+ ReliableQuicStream::StopReading(); |
+} |
+ |
size_t QuicSpdyStream::WriteHeaders( |
const SpdyHeaderBlock& header_block, |
bool fin, |