commit | 8aadca75db6ac08c8ec0dabe30b668e34713c08f | [log] [tgz] |
---|---|---|
author | bnc <bnc@google.com> | Fri Jun 28 11:09:39 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Tue Jul 02 19:29:36 2019 -0700 |
tree | f19bec43bc62b8b7192f469841220d1603770d82 | |
parent | d7d67633719300e34a5649d641f58f8a181f26fd [diff] |
Use PeekRegion() instead of PrefetchNextRegion() in HTTP/3 streams. Use PeekRegion() instead of PrefetchNextRegion() in QuicSpdyStream and QuicReceiveControlStream. Since offset is incremented after the ProcessInput() call, not before, reentrancy has to be avoided in QuicSpdyStream. (No such issue in QuicReceiveControlStream because no HttpDecoder::Visitor implementation methods can result in OnDataAvailable() being re-entered. Unfortunately this is neither pretty nor simple, but necessary for blocked decoding. gfe-relnote: n/a, change in QUIC v99-only code path. PiperOrigin-RevId: 255633598 Change-Id: I2d6d438c1e09837138e9301b10b2366f34e80790
QUICHE (QUIC, Http/2, Etc) is Google‘s implementation of QUIC and related protocols. It powers Chromium as well as Google’s QUIC servers and some other projects.
The code is currently in process of being moved from https://cs.chromium.org/chromium/src/net/third_party/ into this repository. Please excuse our appearance while we're under construction.