Index: net/quic/quic_chromium_client_stream.cc |
diff --git a/net/quic/quic_chromium_client_stream.cc b/net/quic/quic_chromium_client_stream.cc |
index 50a3105b969cd882d041c40112759006daacc423..cdd513263c3cd1085e98524c8a250b9a92447117 100644 |
--- a/net/quic/quic_chromium_client_stream.cc |
+++ b/net/quic/quic_chromium_client_stream.cc |
@@ -58,12 +58,14 @@ void QuicChromiumClientStream::OnStreamHeadersComplete(bool fin, |
if (!headers_delivered_) { |
MarkHeadersConsumed(headers_len); |
session_->OnInitialHeadersComplete(id(), headers); |
+ // The delegate will read the headers via a posted task. |
+ NotifyDelegateOfHeadersCompleteLater(headers, frame_len); |
} else { |
MarkTrailersConsumed(headers_len); |
+ NotifyDelegateOfHeadersCompleteLater(headers, frame_len); |
+ OnStreamFrame( |
+ QuicStreamFrame(id(), fin, stream_bytes_read(), StringPiece())); |
} |
- |
- // The delegate will read the headers via a posted task. |
- NotifyDelegateOfHeadersCompleteLater(headers, frame_len); |
} |
void QuicChromiumClientStream::OnPromiseHeadersComplete( |