summaryrefslogtreecommitdiffstats
path: root/net/quic/quic_stream_sequencer.h
diff options
context:
space:
mode:
authorrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-18 22:21:08 +0000
committerrtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-18 22:21:08 +0000
commit4d640797720f35d3fab791863c2d2cd9e1ce1e68 (patch)
treeb8b9c9b76afda5479a2f0a6fd2562ff7c8965aa0 /net/quic/quic_stream_sequencer.h
parent91162f3da2ef9c114f10d5cbb175704573145ab3 (diff)
downloadchromium_src-4d640797720f35d3fab791863c2d2cd9e1ce1e68.zip
chromium_src-4d640797720f35d3fab791863c2d2cd9e1ce1e68.tar.gz
chromium_src-4d640797720f35d3fab791863c2d2cd9e1ce1e68.tar.bz2
Implement a QuicHeadersStream to handle reliable in-order delivery of
headers. Changes the way headers are delivered in QUIC from being the first bytes on a stream, to being delivered as SPDY SYN_STREAM/SYN_REPLY frames on a dedicated headers stream. This also creates QUIC_VERSION_13. Since the intra-stream serialization format changes, it is not possible for a client to handle a version negotiation across this boundary. Merge internal change: 58313427 R=rch@chromium.org Review URL: https://codereview.chromium.org/116513003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@241682 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/quic/quic_stream_sequencer.h')
-rw-r--r--net/quic/quic_stream_sequencer.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/net/quic/quic_stream_sequencer.h b/net/quic/quic_stream_sequencer.h
index e260124..3b478e1 100644
--- a/net/quic/quic_stream_sequencer.h
+++ b/net/quic/quic_stream_sequencer.h
@@ -75,6 +75,9 @@ class NET_EXPORT_PRIVATE QuicStreamSequencer {
// be processed.
void FlushBufferedFrames();
+ // Blocks processing of frames until |FlushBufferedFrames| is called.
+ void SetBlockedUntilFlush();
+
private:
friend class test::QuicStreamSequencerPeer;
@@ -93,6 +96,7 @@ class NET_EXPORT_PRIVATE QuicStreamSequencer {
// The offset, if any, we got a stream termination for. When this many bytes
// have been processed, the sequencer will be closed.
QuicStreamOffset close_offset_;
+ bool blocked_;
};
} // namespace net