Index: net/quic/reliable_quic_stream.cc |
diff --git a/net/quic/reliable_quic_stream.cc b/net/quic/reliable_quic_stream.cc |
index b73185b71a728adb7e95fd400727068ea7a1a3f2..a223673e3e69296c6ea0374348c5b6f10b5e9874 100644 |
--- a/net/quic/reliable_quic_stream.cc |
+++ b/net/quic/reliable_quic_stream.cc |
@@ -121,7 +121,9 @@ ReliableQuicStream::ReliableQuicStream(QuicStreamId id, QuicSession* session) |
write_side_closed_(false), |
fin_buffered_(false), |
fin_sent_(false), |
+ fin_received_(false), |
rst_sent_(false), |
+ rst_received_(false), |
is_server_(session_->is_server()), |
flow_controller_( |
session_->connection(), |
@@ -150,6 +152,10 @@ bool ReliableQuicStream::OnStreamFrame(const QuicStreamFrame& frame) { |
return false; |
} |
+ if (frame.fin) { |
+ fin_received_ = true; |
+ } |
+ |
// This count include duplicate data received. |
size_t frame_payload_size = frame.data.TotalBufferSize(); |
stream_bytes_read_ += frame_payload_size; |
@@ -178,6 +184,7 @@ int ReliableQuicStream::num_duplicate_frames_received() const { |
} |
void ReliableQuicStream::OnStreamReset(const QuicRstStreamFrame& frame) { |
+ rst_received_ = true; |
MaybeIncreaseHighestReceivedOffset(frame.byte_offset); |
stream_error_ = frame.error_code; |