Index: net/quic/quic_spdy_stream.cc |
diff --git a/net/quic/quic_spdy_stream.cc b/net/quic/quic_spdy_stream.cc |
index c946e0c0c95cc5916f9c16ce328100bed7c05ba5..cc98fa23204cf4af15d67e1ea8a4bed409cd9618 100644 |
--- a/net/quic/quic_spdy_stream.cc |
+++ b/net/quic/quic_spdy_stream.cc |
@@ -95,6 +95,8 @@ size_t QuicSpdyStream::WriteTrailers( |
// The header block must contain the final offset for this stream, as the |
// trailers may be processed out of order at the peer. |
+ DVLOG(1) << "Inserting trailer: (" << kFinalOffsetHeaderKey << ", " |
+ << stream_bytes_written() + queued_data_bytes() << ")"; |
trailer_block.insert(std::make_pair( |
kFinalOffsetHeaderKey, |
base::IntToString(stream_bytes_written() + queued_data_bytes()))); |
@@ -155,6 +157,13 @@ void QuicSpdyStream::MarkTrailersConsumed(size_t bytes_consumed) { |
decompressed_trailers_.erase(0, bytes_consumed); |
} |
+void QuicSpdyStream::ConsumeHeaderList() { |
+ header_list_.Clear(); |
+ if (FinishedReadingHeaders()) { |
+ sequencer()->SetUnblocked(); |
+ } |
+} |
+ |
void QuicSpdyStream::SetPriority(SpdyPriority priority) { |
DCHECK_EQ(0u, stream_bytes_written()); |
spdy_session_->UpdateStreamPriority(id(), priority); |