commit | c43eba9311573672d0773beed07f117d08eed09f | [log] [tgz] |
---|---|---|
author | Ben Kelly <wanderview@chromium.org> | Fri Oct 12 13:36:24 2018 |
committer | Commit Bot <commit-bot@chromium.org> | Fri Oct 12 13:36:24 2018 |
tree | 5ece2d5a30c647a3cf231fb776e159edba3d75b7 | |
parent | b85f543af1e343404dde1a2c51067b2ed5ac08cb [diff] |
Make DataPipeBytesConsumer support ReadableStream loading better. This CL fixes some edge condition interactions when being loaded as a ReadableStream. In particular, it: 1. Properly distinguishes between the end of the DataPipe and a closed DataPipe with bytes left to be read. A ReadableStream that is not actively draining the pipe could get closed too early. 2. Responses must support explicit completion in order to handle error conditions properly. This CL makes DataPipeBytesConsumer wait for an explicit signal before closing. 3. Service worker navigation preload is updated to provide the explicit completion signals. Bug: 894815 Change-Id: I8cff3de94aa2dcbc8deb4a9601a95c13b8ab94d9 Reviewed-on: https://chromium-review.googlesource.com/c/1272715 Commit-Queue: Ben Kelly <wanderview@chromium.org> Reviewed-by: Yutaka Hirano <yhirano@chromium.org> Reviewed-by: Marijn Kruisselbrink <mek@chromium.org> Reviewed-by: Kinuko Yasuda <kinuko@chromium.org> Cr-Commit-Position: refs/heads/master@{#599192}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .