New issue
Advanced search Search tips

Issue 791702 link

Starred by 4 users

Issue metadata

Status: Fixed
Owner:
Closed: Jun 2018
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux , Windows , Chrome , Mac
Pri: 1
Type: Bug
Proj-Servicification

Blocked on:
issue 823522



Sign in to add a comment

Network service: Implement download_to_file support for URLLoader (or remove dependency on it)

Project Member Reported by yzshen@chromium.org, Dec 4 2017

Issue description

Currently ResourceRequest::download_to_file is ignored and mojom::DownloadedTempFile is not hooked up.


 
Project Member

Comment 1 by bugdroid1@chromium.org, Dec 4 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b2512873ff07995c20c3aea67df6fbc918116a7c

commit b2512873ff07995c20c3aea67df6fbc918116a7c
Author: Yuzhu Shen <yzshen@chromium.org>
Date: Mon Dec 04 21:59:43 2017

Update network service browser test filter.

Some tests fail because network service URLLoader currently doesn't support
download_to_file.

TBR=jam@chromium.org
BUG= 791702 

Cq-Include-Trybots: master.tryserver.chromium.linux:linux_mojo
Change-Id: I988be3a0416fa034d63bf55c47f71e8d20902c59
Reviewed-on: https://chromium-review.googlesource.com/806752
Reviewed-by: Yuzhu Shen <yzshen@chromium.org>
Commit-Queue: Yuzhu Shen <yzshen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#521480}
[modify] https://crrev.com/b2512873ff07995c20c3aea67df6fbc918116a7c/testing/buildbot/filters/mojo.fyi.network_browser_tests.filter

Comment 2 by jam@chromium.org, Jan 11 2018

Cc: mmenke@chromium.org
Matt: I think this is done since I see DownloadToFile( in the API?

Comment 3 by mmenke@chromium.org, Jan 11 2018

Do you mean SimpleURLLoader::DownloadToFile?

This bug is for renderer-initiated ResourceRequest::download_to_files for blobs, not URLFetcher-initiated save-to-files, which use an entirely different mechanism.  SimpleURLLoader just opens and write to files in the current process, which won't work for renderers.

Or is there some DownloadToFile method in URLLoaderFactory that I'm missing?
Cc: clamy@chromium.org sdefresne@chromium.org
Hi Matt, We were thinking that this would be a good starter bug for Sylvain to take on for a 20% on the Network Service. However, your description makes me think that it might be significantly more complex than we had envisioned (the OP had made us think that it would be a relatively straightforward implementation of a Mojo interface to take into account a flag in a similar way as existing code does). Can you describe the project here in some more detail? Thanks!

Comment 6 by mmenke@chromium.org, Jan 11 2018

Components: Blink>Storage>FileSystem
Unfortunately, I only know the ResourceLoader part of the API (download_to_file_resource_handler), and not how it integrates into the renderer logic.  I think the right path forward here would ideally be to have the renderer send these requests to the browser, and have the browser manage the writing (And someone, not sure who, do the security checks on redirects and the like).

I think you'll need something more plugged in to src/storage for more details.

Comment 7 by mmenke@chromium.org, Jan 11 2018

need someone, rather.

Comment 8 by mek@chromium.org, Jan 11 2018

Cc: dmu...@chromium.org
I think the thinking about this in the past would be that we'd get rid of download-to-file, replacing it with some kind of download-to-blob. Benefits of that would be that would get let the blob system deal with file management. The hard part there is that we don't have a way yet to create a blob from streaming data, but we're hoping to have some kind of API where you can just pass a mojo DataPipe to the blob system and eventually get a blob out of that.

See also  issue 712693 , and +dmurph for his thoughts.

Comment 9 by yzshen@chromium.org, Jan 11 2018

RE #8:
Marijin: Just to let you know, in order to make PDF loading working with Network Service, I need to be able to create a blob from an URL loader. I imagine instead of passing a mojo DataPipe, I will need to pass a URLLoaderClientRequest to the blob system. With the URLLoaderClient, the blob system will receive the DataPipe and also various loading events.

Have someone been working on this? I would be happy to learn more details about it (and help to make it happen if needed). Thanks!

Comment 10 by mek@chromium.org, Jan 11 2018

So dmurph did some work on this in the linked bug with the old non-mojo blob system and non-mojo loading path. The tricky part here is that the blob system currently always assumes it knows how big a blob is before it can start creating the blob. In particular that means that we might need some changes in blobs memory/disk-paging logic to decide if/when a blob should be stored on disk instead of in memory.

So I imagine we'll add some kind of new method to the BlobRegistry mojo interface to which you pass something that produces the data, which then ultimately resolves either with the Blob (+uuid+size) or with an error. It's not clear yet to me if that "something" is indeed a URLLoaderClient or something like that, or if it is something more blob specific (problem with anything URLLoader related is that that is currently all tied up inside of content, while the blob system can't depend on content. Specifically its mojo interfaces can't depend on content since they are in WebKit/common and used by blink.

The implementation side would then somehow stream that data to a blob, "allocating" blob space as it goes (or failing if it realizes there is not enough blob space available anymore).
RE #10: In the URL loader case, there is no need to allocate any space at the blob system side, right? It retains the data pipe and later give it to the requester of the blob URL.

Or do you mean we would like to enforce some size restriction even if the data doesn't take up any storage in the browser process (or even the network process, if we don't pull down too much data waiting for the data pipe is drained)?

Thanks!

Comment 12 by mek@chromium.org, Jan 11 2018

Hmm? Where did Blob URLs come into play? Ideally we'd be getting rid of any blob URL usage. But either way, no, we can't just retain the data pipe, as blobs can be shared, sliced, diced etc. So just like any other blob BlobMemoryManager has to allocate space for the blob either in memory (for small downloads) or on disk (for larger ones). The actual blob will then just refer that memory and/or file.
(Marijn and I had an offline chat.)

Blob URLs backed by streams don't seem to support being consumed by multiple clients or sliced. I will try to write down the current PDF loading sequence and my thoughts on how to make the blob system work for this scenario with Network Service. And then we can continue discussion from there.






Comment 14 by mek@chromium.org, Jan 11 2018

The misleading part with streams is that they have nothing to do with the blob system, other than for historical reasons using "blob:" as the scheme for their URLs. But other than that they are really just an implementation detail of the extensions system...

So yeah. figuring out how to deal with streams is indeed a good thing to work on too, but unrelated to this bug afaict (and mostly unrelated to blob related work).
Something that I'm gathering out of this discussion is that this is not a simple starter bug for someone beginning a 20% on the Network Service :). mek@, is that assessment accurate?
Status: Available (was: Untriaged)

Comment 17 by mek@chromium.org, Feb 13 2018

Cc: mek@chromium.org
I think this and  issue 754493  are more or less duplicates (since XHR responseType=blob is afaik the only user of download_to_file currently). Anyway, my rough plan here is:

1) Add some API to the BlobRegistry mojom interface to create a blob from a datapipe (prototyped in https://chromium-review.googlesource.com/c/chromium/src/+/916731, although the implementation of that API there still needs a lot of work)
2) Update XHR code to use this API rather than download_to_file (by somehow getting the datapipe for the fetch response and passing that off to the blob system).
3) Get rid of download_to_file
4) Also somehow optimize FetchDataLoaderAsBlobHandle and related code to not always have to copy all the data to the renderer before passing it back to the browser.
Project Member

Comment 18 by bugdroid1@chromium.org, Feb 26 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/bfa8838b96797309bb38692b11ff0ebb445ec873

commit bfa8838b96797309bb38692b11ff0ebb445ec873
Author: Marijn Kruisselbrink <mek@chromium.org>
Date: Mon Feb 26 19:29:10 2018

[Blobs] Add API to create a Blob from streaming data.

This API can be used to replace download_to_file functionality in
the network stack (currently only used by XHR) by letting blink
instead pass the data pipe that is the result of fetching some data
to the blob system.

Bug:  754493 ,  712693 ,  791702 
Change-Id: I75c5289a6e7e7823e32838d9ada76d74028d8e40
Reviewed-on: https://chromium-review.googlesource.com/916731
Commit-Queue: Marijn Kruisselbrink <mek@chromium.org>
Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
Reviewed-by: Daniel Murphy <dmurph@chromium.org>
Cr-Commit-Position: refs/heads/master@{#539233}
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/BUILD.gn
[add] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/blob_builder_from_stream.cc
[add] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/blob_builder_from_stream.h
[add] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/blob_builder_from_stream_unittest.cc
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/blob_data_item.cc
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/blob_data_item.h
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/blob_memory_controller.cc
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/blob_memory_controller.h
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/blob_registry_impl.cc
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/blob_registry_impl.h
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/blob_registry_impl_unittest.cc
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/blob_storage_context.cc
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/blob_storage_context.h
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/scoped_file.cc
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/scoped_file.h
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/storage/browser/blob/shareable_file_reference.h
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/third_party/WebKit/Source/core/fileapi/PublicURLManager.cpp
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/third_party/WebKit/Source/core/xmlhttprequest/XMLHttpRequest.h
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/third_party/WebKit/Source/platform/blob/BlobData.h
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/third_party/WebKit/Source/platform/blob/testing/FakeBlobRegistry.cpp
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/third_party/WebKit/Source/platform/blob/testing/FakeBlobRegistry.h
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/third_party/WebKit/common/BUILD.gn
[modify] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/third_party/WebKit/public/mojom/blob/blob_registry.mojom
[add] https://crrev.com/bfa8838b96797309bb38692b11ff0ebb445ec873/third_party/WebKit/public/mojom/blob/data_element.mojom

Comment 19 by mek@chromium.org, Feb 26 2018

So with the above CL the blob side of re-implementing the features that use download_to_file is done (there is still some cleanup/optimization work to be done on the blob side, but the functionality is there). So now that "just" needs somebody to implement the loading side of things (i.e. rewrite XHR's use of download_to_file to instead use this new blob API).

Comment 20 by mek@chromium.org, Mar 3 2018

I started writing a design doc for hopefully getting rid of download_to_file entirely at https://docs.google.com/document/d/1V_rFqFeYc_XpzEc_hGF9Wlat5mH62lREJ1I1dCJ4lX0/edit?usp=sharing

Comment 21 by mek@chromium.org, Mar 9 2018

Owner: mek@chromium.org
Status: Assigned (was: Available)
Summary: Network service: Implement download_to_file support for URLLoader (or remove dependency on it) (was: Network service: Implement download_to_file support for URLLoader)
Project Member

Comment 22 by bugdroid1@chromium.org, Mar 13 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/351b47641ada31e575462434b8aced1750961d1a

commit 351b47641ada31e575462434b8aced1750961d1a
Author: Marijn Kruisselbrink <mek@chromium.org>
Date: Tue Mar 13 18:44:32 2018

Add download_to_file DCHECKs to a bunch of URLLoaderFactories.

These factories don't support download_to_file anyway, so make sure
nobody is trying to call them with download_to_file set to true.

Also fix the one place where download_to_file was set to true despite
the code not actually expecting the callbacks that that should result
in, if download_to_file would have been implemented.

Bug:  791702 
Cq-Include-Trybots: master.tryserver.chromium.linux:linux_mojo
Change-Id: I2f31d2a45c59ba4b15e92cfe18718ed4eb69847b
Reviewed-on: https://chromium-review.googlesource.com/957708
Reviewed-by: Min Qin <qinmin@chromium.org>
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Commit-Queue: Marijn Kruisselbrink <mek@chromium.org>
Cr-Commit-Position: refs/heads/master@{#542869}
[modify] https://crrev.com/351b47641ada31e575462434b8aced1750961d1a/content/browser/blob_storage/blob_url_loader_factory.cc
[modify] https://crrev.com/351b47641ada31e575462434b8aced1750961d1a/content/browser/download/download_utils.cc
[modify] https://crrev.com/351b47641ada31e575462434b8aced1750961d1a/content/browser/file_url_loader_factory.cc
[modify] https://crrev.com/351b47641ada31e575462434b8aced1750961d1a/content/browser/webui/web_ui_url_loader_factory.cc
[modify] https://crrev.com/351b47641ada31e575462434b8aced1750961d1a/extensions/browser/extension_protocols.cc
[modify] https://crrev.com/351b47641ada31e575462434b8aced1750961d1a/services/network/public/cpp/resource_request.h
[modify] https://crrev.com/351b47641ada31e575462434b8aced1750961d1a/services/network/url_loader_factory.cc
[modify] https://crrev.com/351b47641ada31e575462434b8aced1750961d1a/storage/browser/blob/blob_url_loader_factory.cc

Comment 23 by mek@chromium.org, Mar 19 2018

Blockedon: 823522
Project Member

Comment 24 by bugdroid1@chromium.org, Mar 30 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/090b1a4fea8bd71d2bd5e3503d3397985ad58022

commit 090b1a4fea8bd71d2bd5e3503d3397985ad58022
Author: Marijn Kruisselbrink <mek@chromium.org>
Date: Fri Mar 30 19:54:12 2018

[XHR] Replace usage of download_to_file with new download_to_blob feature.

download_to_file isn't really implementable with the network service (since
there is no central browser-side place where all fetches pass through), and
because we'd like blobs downloaded by XHR to be managed by the blob system
anyway, this replaces download_to_file with a new download_to_blob feature.

With this, blink::ResourceLoader redirects the datapipe it receives from a
URLLoader to the blob system, and passes the resulting blob back to XHR.

Design doc: https://docs.google.com/document/d/1V_rFqFeYc_XpzEc_hGF9Wlat5mH62lREJ1I1dCJ4lX0/edit#heading=h.2ndyupa99wqr

Bug:  754493 ,  712693 ,  791702 

Change-Id: I258150937c424b72824dadbc2832764ed54c1ca5
Reviewed-on: https://chromium-review.googlesource.com/955957
Reviewed-by: Lei Zhang <thestig@chromium.org>
Reviewed-by: Yutaka Hirano <yhirano@chromium.org>
Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
Commit-Queue: Marijn Kruisselbrink <mek@chromium.org>
Cr-Commit-Position: refs/heads/master@{#547248}
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/chrome/renderer/extensions/extension_localization_peer.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/chrome/renderer/extensions/extension_localization_peer.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/chrome/renderer/extensions/extension_localization_peer_unittest.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/chrome/renderer/security_filter_peer.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/chrome/renderer/security_filter_peer.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/public/renderer/request_peer.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/resource_dispatcher.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/resource_dispatcher.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/resource_dispatcher_unittest.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/sync_load_context.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/sync_load_context.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/sync_load_response.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/test_request_peer.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/test_request_peer.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/url_loader_client_impl.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/url_loader_client_impl.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/url_loader_client_impl_unittest.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/url_response_body_consumer_unittest.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/web_url_loader_impl.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/web_url_loader_impl.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/content/renderer/loader/web_url_loader_impl_unittest.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/inspector/NetworkResourcesData.cpp
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/inspector/NetworkResourcesData.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.cpp
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/loader/DocumentThreadableLoader.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/loader/FrameFetchContext.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/loader/ThreadableLoaderClient.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/loader/WorkerThreadableLoader.cpp
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/loader/WorkerThreadableLoader.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/probe/CoreProbes.json5
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/probe/CoreProbes.pidl
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/xmlhttprequest/XMLHttpRequest.cpp
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/core/xmlhttprequest/XMLHttpRequest.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/exported/WebURLRequest.cpp
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/loader/fetch/FetchContext.cpp
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/loader/fetch/FetchContext.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/loader/fetch/RawResource.cpp
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/loader/fetch/RawResource.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/loader/fetch/Resource.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/loader/fetch/ResourceFetcher.cpp
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/loader/fetch/ResourceLoader.cpp
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/loader/fetch/ResourceLoader.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/loader/fetch/ResourceRequest.cpp
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/loader/fetch/ResourceRequest.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/testing/weburl_loader_mock.cc
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/Source/platform/testing/weburl_loader_mock.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/public/platform/WebURLLoader.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/public/platform/WebURLLoaderClient.h
[modify] https://crrev.com/090b1a4fea8bd71d2bd5e3503d3397985ad58022/third_party/WebKit/public/platform/WebURLRequest.h

Project Member

Comment 25 by bugdroid1@chromium.org, Apr 2 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b31800d9f07d054a3b68ae7b917899baea017bc6

commit b31800d9f07d054a3b68ae7b917899baea017bc6
Author: Marijn Kruisselbrink <mek@chromium.org>
Date: Mon Apr 02 18:19:21 2018

[Blobs] Add support for progress events to BlobBuilderFromStream.

And use that in the XHR code.

Bug:  754493 ,  712693 ,  791702 
Change-Id: Ic0904558d43131cc2240805eaa794359f6a3f1d7
Reviewed-on: https://chromium-review.googlesource.com/957600
Commit-Queue: Marijn Kruisselbrink <mek@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Yutaka Hirano <yhirano@chromium.org>
Reviewed-by: Daniel Murphy <dmurph@chromium.org>
Cr-Commit-Position: refs/heads/master@{#547471}
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/content/renderer/loader/sync_load_context.cc
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/storage/browser/BUILD.gn
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/storage/browser/blob/blob_builder_from_stream.cc
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/storage/browser/blob/blob_builder_from_stream.h
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/storage/browser/blob/blob_builder_from_stream_unittest.cc
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/storage/browser/blob/blob_registry_impl.cc
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/storage/browser/blob/blob_registry_impl.h
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/storage/browser/blob/blob_registry_impl_unittest.cc
[add] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/storage/browser/test/fake_progress_client.cc
[add] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/storage/browser/test/fake_progress_client.h
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/third_party/WebKit/Source/platform/blob/testing/FakeBlobRegistry.cpp
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/third_party/WebKit/Source/platform/blob/testing/FakeBlobRegistry.h
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/third_party/WebKit/Source/platform/loader/fetch/ResourceLoader.cpp
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/third_party/WebKit/Source/platform/loader/fetch/ResourceLoader.h
[modify] https://crrev.com/b31800d9f07d054a3b68ae7b917899baea017bc6/third_party/WebKit/public/mojom/blob/blob_registry.mojom

Comment 26 by jam@chromium.org, May 16 2018

Given the very low usage (hovering under 0.0001%) and the fact that this is just used in pnacl apps, which will be deprecated, can we get rid of it now?
I suspect that's a question better asked to the PNaCl team.  :)

Comment 28 by mek@chromium.org, May 16 2018

I agree that we should probably just get rid of it. Or at least get rid of PPAPI's usage of the API now, and maybe wait with actually getting rid of the implementation till the usecounter has reached stable, just to be extra cautious (but the use counter seems low enough that I would be really surprised if stable would show anything else).

Happy to put together a CL to either just disable usage from PPAPI, or get rid of the feature entirely.

Comment 29 by dxie@chromium.org, May 17 2018

Labels: -Pri-3 Proj-Servicification-Canary OS-All Pri-1

Comment 30 by dxie@chromium.org, May 17 2018

Labels: -OS-All OS-Chrome OS-Linux OS-Mac OS-Windows
Project Member

Comment 31 by bugdroid1@chromium.org, May 30 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/c81d89c760ac79bf17157fd33012704063f77d58

commit c81d89c760ac79bf17157fd33012704063f77d58
Author: Marijn Kruisselbrink <mek@chromium.org>
Date: Wed May 30 19:13:37 2018

[PPAPI] Make FileRef tests no longer depend on StreamToFile.

This moves TestSelectFileDialogFactory out of ppapi_filechooser_browsertest.cc
to its own separate file, so the FileRef tests can also use the same select
file dialog implementation to get access to an "external" file ref.

Bug:  823522 ,  791702 
Change-Id: Ic68f15fe52e4cac78542ed01fe2ac76546e7fb78
Reviewed-on: https://chromium-review.googlesource.com/1065050
Reviewed-by: Bill Budge <bbudge@chromium.org>
Commit-Queue: Marijn Kruisselbrink <mek@chromium.org>
Cr-Commit-Position: refs/heads/master@{#562949}
[modify] https://crrev.com/c81d89c760ac79bf17157fd33012704063f77d58/chrome/test/BUILD.gn
[modify] https://crrev.com/c81d89c760ac79bf17157fd33012704063f77d58/chrome/test/ppapi/ppapi_browsertest.cc
[modify] https://crrev.com/c81d89c760ac79bf17157fd33012704063f77d58/chrome/test/ppapi/ppapi_filechooser_browsertest.cc
[modify] https://crrev.com/c81d89c760ac79bf17157fd33012704063f77d58/chrome/test/ppapi/ppapi_test.cc
[add] https://crrev.com/c81d89c760ac79bf17157fd33012704063f77d58/chrome/test/ppapi/ppapi_test_select_file_dialog_factory.cc
[add] https://crrev.com/c81d89c760ac79bf17157fd33012704063f77d58/chrome/test/ppapi/ppapi_test_select_file_dialog_factory.h
[modify] https://crrev.com/c81d89c760ac79bf17157fd33012704063f77d58/ppapi/tests/test_file_ref.cc

Project Member

Comment 32 by bugdroid1@chromium.org, Jun 11 2018

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6

commit 9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6
Author: Marijn Kruisselbrink <mek@chromium.org>
Date: Mon Jun 11 23:18:04 2018

Remove DownloadToFile support from the loading stack.

This removes the DownloadToFile option from ResourceRequest, as well
as URLLoaderClient.OnDataDownloaded and the downloaded_file argument
to OnReceiveResponse, as nothing is using this anymore.

Also removes the actual implementation of the feature, as well as all
the bits of plumbing that are now no longer needed.

Note that there is still a blink::Resource::DidDownloadData,
blink::RawResourceClient::DataDownloaded etc, as from that layer down
these callbacks are also used by the download-to-blob functionality that
replaced download-to-file.

Bug:  791702 
Change-Id: I616a829630a285bbfc580d62f7b8de7ed3b406ea
Reviewed-on: https://chromium-review.googlesource.com/1064798
Commit-Queue: John Abd-El-Malek <jam@chromium.org>
Reviewed-by: Reilly Grant <reillyg@chromium.org>
Reviewed-by: Min Qin <qinmin@chromium.org>
Reviewed-by: Avi Drissman <avi@chromium.org>
Reviewed-by: Bill Budge <bbudge@chromium.org>
Reviewed-by: Kinuko Yasuda <kinuko@chromium.org>
Cr-Commit-Position: refs/heads/master@{#566193}
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/chrome/browser/devtools/devtools_sanity_browsertest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/chrome/browser/extensions/chrome_url_request_util.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/chrome/browser/offline_pages/offline_page_request_handler_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/chrome/browser/offline_pages/offline_page_url_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/chrome/browser/safe_browsing/certificate_reporting_service_test_utils.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/chrome/browser/ui/views/location_bar/location_bar_view_browsertest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/chrome/renderer/extensions/extension_localization_peer.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/chrome/renderer/security_filter_peer.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/chrome/renderer/security_filter_peer.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/chrome/test/ppapi/ppapi_test.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/components/download/internal/common/download_response_handler.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/components/download/internal/common/resource_downloader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/components/download/public/common/download_response_handler.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/BUILD.gn
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/appcache/appcache_subresource_url_factory.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/appcache/appcache_update_job_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/appcache/appcache_update_url_loader_request.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/appcache/appcache_update_url_loader_request.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/appcache/appcache_url_loader_job.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/blob_storage/blob_internals_url_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/blob_storage/blob_url_loader_factory.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/devtools/devtools_url_loader_interceptor.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/download/download_resource_handler.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/download/download_resource_handler.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/file_url_loader_factory.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/fileapi/file_system_url_loader_factory.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/detachable_resource_handler.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/detachable_resource_handler.h
[delete] https://crrev.com/99b6f4ac8f68283dd4abb7dcb878e30c9c221810/content/browser/loader/downloaded_temp_file_impl.cc
[delete] https://crrev.com/99b6f4ac8f68283dd4abb7dcb878e30c9c221810/content/browser/loader/downloaded_temp_file_impl.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/layered_resource_handler.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/layered_resource_handler.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/mojo_async_resource_handler.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/mojo_async_resource_handler.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/navigation_url_loader_impl.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/navigation_url_loader_impl.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/prefetch_url_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/prefetch_url_loader.h
[delete] https://crrev.com/99b6f4ac8f68283dd4abb7dcb878e30c9c221810/content/browser/loader/redirect_to_file_resource_handler.cc
[delete] https://crrev.com/99b6f4ac8f68283dd4abb7dcb878e30c9c221810/content/browser/loader/redirect_to_file_resource_handler.h
[delete] https://crrev.com/99b6f4ac8f68283dd4abb7dcb878e30c9c221810/content/browser/loader/redirect_to_file_resource_handler_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/resource_dispatcher_host_impl.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/resource_dispatcher_host_impl.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/resource_dispatcher_host_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/resource_handler.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/stream_resource_handler.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/stream_resource_handler.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/test_resource_handler.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/test_resource_handler.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/loader/url_loader_factory_impl_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/security_exploit_browsertest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/service_worker/service_worker_fetch_dispatcher.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/service_worker/service_worker_installed_script_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/service_worker/service_worker_navigation_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/service_worker/service_worker_navigation_loader_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/service_worker/service_worker_new_script_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/service_worker/service_worker_new_script_loader.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/service_worker/service_worker_new_script_loader_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/shared_worker/shared_worker_script_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/shared_worker/shared_worker_script_loader.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/speech/speech_recognition_engine_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/web_package/signed_exchange_cert_fetcher.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/web_package/signed_exchange_cert_fetcher.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/web_package/signed_exchange_cert_fetcher_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/web_package/web_package_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/web_package/web_package_loader.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/web_package/web_package_prefetch_handler.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/web_package/web_package_prefetch_handler.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/browser/webui/web_ui_url_loader_factory.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/common/throttling_url_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/common/throttling_url_loader.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/common/throttling_url_loader_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/public/renderer/request_peer.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/public/test/url_loader_interceptor.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/fetchers/resource_fetcher_impl.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/child_url_loader_factory_bundle.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/resource_dispatcher.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/resource_dispatcher.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/resource_dispatcher_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/sync_load_context.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/sync_load_context.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/sync_load_response.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/test_request_peer.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/test_request_peer.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/url_loader_client_impl.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/url_loader_client_impl.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/url_loader_client_impl_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/url_response_body_consumer_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/web_url_loader_impl.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/web_url_loader_impl.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/loader/web_url_loader_impl_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/pepper/pepper_plugin_instance_impl.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/pepper/pepper_url_loader_host.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/pepper/pepper_url_loader_host.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/pepper/pepper_url_request_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/pepper/url_request_info_util.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/pepper/url_response_info_util.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/pepper/url_response_info_util.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/service_worker/service_worker_context_client.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/service_worker/service_worker_subresource_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/renderer/service_worker/service_worker_subresource_loader_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/content/test/BUILD.gn
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/extensions/browser/api/web_request/web_request_proxying_url_loader_factory.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/extensions/browser/api/web_request/web_request_proxying_url_loader_factory.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/extensions/browser/extension_protocols.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/ppapi/proxy/ppapi_messages.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/ppapi/proxy/url_loader_resource.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/ppapi/proxy/url_request_info_resource.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/ppapi/proxy/url_response_info_resource.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/ppapi/proxy/url_response_info_resource.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/ppapi/shared_impl/BUILD.gn
[delete] https://crrev.com/99b6f4ac8f68283dd4abb7dcb878e30c9c221810/ppapi/shared_impl/ppapi_features.cc
[delete] https://crrev.com/99b6f4ac8f68283dd4abb7dcb878e30c9c221810/ppapi/shared_impl/ppapi_features.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/ppapi/shared_impl/url_request_info_data.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/ppapi/shared_impl/url_request_info_data.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/ppapi/shared_impl/url_response_info_data.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/cors/cors_url_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/cors/cors_url_loader.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/cors/cors_url_loader_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/network_context_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/public/cpp/network_ipc_param_traits.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/public/cpp/resource_request.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/public/cpp/resource_response.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/public/cpp/resource_response_info.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/public/cpp/simple_url_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/public/cpp/simple_url_loader_unittest.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/public/mojom/url_loader.mojom
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/test/test_url_loader_client.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/test/test_url_loader_client.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/test/test_url_loader_factory.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/url_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/services/network/url_loader_factory.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/storage/browser/blob/blob_url_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/storage/browser/blob/blob_url_loader_factory.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/testing/buildbot/filters/mojo.fyi.network_browser_tests.filter
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/public/platform/web_url_loader.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/public/platform/web_url_loader_client.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/public/platform/web_url_request.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/public/platform/web_url_response.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/core/inspector/network_resources_data.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/core/loader/frame_fetch_context.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/core/loader/frame_fetch_context.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/core/loader/frame_fetch_context_test.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/exported/web_url_request.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/exported/web_url_response.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/loader/fetch/fetch_context.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/loader/fetch/fetch_context.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/loader/fetch/raw_resource.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/loader/fetch/raw_resource.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/loader/fetch/resource_fetcher.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/loader/fetch/resource_loader.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/loader/fetch/resource_request.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/loader/fetch/resource_request.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/loader/fetch/resource_request_test.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/loader/fetch/resource_response.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/loader/fetch/resource_response.h
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/testing/weburl_loader_mock.cc
[modify] https://crrev.com/9ebd7ba4d08abdf41d53f0cd92b56845c1374bb6/third_party/blink/renderer/platform/testing/weburl_loader_mock.h

Comment 33 by mek@chromium.org, Jun 11 2018

Status: Fixed (was: Assigned)

Comment 34 by jam@chromium.org, Jun 11 2018

Thanks a lot Marijn!

Sign in to add a comment