commit | e7534348b1ff729a562f2c23e191c5b35d4d3e5e | [log] [tgz] |
---|---|---|
author | vasilvv <vasilvv@google.com> | Mon Apr 05 10:30:41 2021 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Mon Apr 05 10:31:13 2021 -0700 |
tree | 05042540df98555489896a4c3780c3dd53667a10 | |
parent | a3b50b498cd71d2c798db79c5c937ad03af6d239 [diff] |
In WebTransport, make FIN be a return of Read() method rather than a visitor call. Currently, we notify the reader about FIN being read by calling Visitor::OnFinRead inside Read(). This has a problem that FIN can be processed *before* the final chunk of data in the stream (which would be processed after Read() returns). As far as I can tell, the only reason this code works as-is is mostly a series of coincidences, and as soon as I tried to exercise it more carefully in one of WebTransport over HTTP/3 tests, it failed. PiperOrigin-RevId: 366824443 Change-Id: Ie803f2ed206333eba683065f6251216a9c549fd7
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. QUICHE is only supported on little-endian platforms.
Code can be viewed in CodeSearch in Quiche and is imported into Chromium.