diff options
author | rtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-18 22:21:08 +0000 |
---|---|---|
committer | rtenneti@chromium.org <rtenneti@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-18 22:21:08 +0000 |
commit | 4d640797720f35d3fab791863c2d2cd9e1ce1e68 (patch) | |
tree | b8b9c9b76afda5479a2f0a6fd2562ff7c8965aa0 /net/quic/quic_stream_sequencer.h | |
parent | 91162f3da2ef9c114f10d5cbb175704573145ab3 (diff) | |
download | chromium_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.h | 4 |
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 |