Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(451)

Issue 2906543002: Add support for reading blobs when using the network service. (Closed)

Created:
3 years, 7 months ago by jam
Modified:
3 years, 6 months ago
CC:
Aaron Boodman, abarth-chromium, asanka, chromium-reviews, creis+watch_chromium.org, darin (slow to review), darin-cc_chromium.org, jam, kinuko, loading-reviews_chromium.org, mmenke, nasko+codewatch_chromium.org, qsr+mojo_chromium.org, Randy Smith (Not in Mondays), viettrungluu+watch_chromium.org, wjmaclean, yzshen+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Add support for reading blobs when using the network service. For now this only handles frame requests. A future change will add support BUG=715677 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_site_isolation Review-Url: https://codereview.chromium.org/2906543002 Cr-Commit-Position: refs/heads/master@{#476903} Committed: https://chromium.googlesource.com/chromium/src/+/9354af8d90801db9a5fa621f969dcbf3b185e979

Patch Set 1 #

Total comments: 19

Patch Set 2 : review comments #

Total comments: 5

Patch Set 3 : kinuko comment #

Total comments: 2

Patch Set 4 : rebase after r475356 and r475314 #

Patch Set 5 : review comment #

Total comments: 8

Patch Set 6 : review comments #

Total comments: 4

Patch Set 7 : review comments #

Patch Set 8 : merge and switch back to associated request #

Total comments: 1

Patch Set 9 : fix threading issue with weakptr #

Unified diffs Side-by-side diffs Delta from patch set Stats (+748 lines, -879 lines) Patch
M content/browser/BUILD.gn View 1 2 3 4 5 6 7 1 chunk +2 lines, -0 lines 0 comments Download
A content/browser/blob_storage/blob_url_loader_factory.h View 1 2 3 4 5 6 7 8 1 chunk +72 lines, -0 lines 0 comments Download
A content/browser/blob_storage/blob_url_loader_factory.cc View 1 2 3 4 5 6 7 8 1 chunk +405 lines, -0 lines 0 comments Download
A + content/browser/blob_storage/blob_url_unittest.cc View 1 2 3 4 5 6 7 8 14 chunks +95 lines, -43 lines 0 comments Download
M content/browser/frame_host/render_frame_host_impl.cc View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M content/browser/loader/navigation_url_loader_network_service.cc View 1 2 3 4 5 6 7 7 chunks +16 lines, -16 lines 0 comments Download
M content/browser/loader/test_url_loader_client.h View 1 2 3 4 5 6 1 chunk +3 lines, -0 lines 0 comments Download
M content/browser/storage_partition_impl.h View 1 2 3 4 chunks +4 lines, -0 lines 0 comments Download
M content/browser/storage_partition_impl.cc View 1 2 3 4 5 6 7 8 5 chunks +19 lines, -0 lines 0 comments Download
M content/browser/url_loader_factory_getter.h View 1 2 3 4 5 6 2 chunks +7 lines, -1 line 0 comments Download
M content/browser/url_loader_factory_getter.cc View 3 chunks +11 lines, -0 lines 0 comments Download
M content/browser/webui/web_ui_url_loader_factory.h View 1 chunk +2 lines, -2 lines 0 comments Download
M content/browser/webui/web_ui_url_loader_factory.cc View 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M content/common/BUILD.gn View 1 2 3 4 5 6 7 1 chunk +2 lines, -0 lines 0 comments Download
A + content/common/net_adapters.h View 2 chunks +3 lines, -3 lines 0 comments Download
A + content/common/net_adapters.cc View 1 chunk +1 line, -1 line 0 comments Download
M content/network/BUILD.gn View 1 chunk +0 lines, -2 lines 0 comments Download
M content/network/DEPS View 1 chunk +1 line, -0 lines 0 comments Download
D content/network/net_adapters.h View 1 chunk +0 lines, -71 lines 0 comments Download
D content/network/net_adapters.cc View 1 chunk +0 lines, -54 lines 0 comments Download
M content/network/url_loader_impl.cc View 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M content/test/BUILD.gn View 1 2 3 4 5 6 7 1 chunk +1 line, -0 lines 0 comments Download
M storage/browser/BUILD.gn View 1 2 3 4 5 6 1 chunk +0 lines, -1 line 0 comments Download
M storage/browser/blob/blob_url_request_job.h View 1 2 3 4 5 6 2 chunks +14 lines, -0 lines 0 comments Download
M storage/browser/blob/blob_url_request_job.cc View 1 2 3 4 5 6 2 chunks +85 lines, -70 lines 0 comments Download
D storage/browser/blob/blob_url_request_job_unittest.cc View 1 2 3 4 5 6 1 chunk +0 lines, -611 lines 0 comments Download
M testing/buildbot/filters/mojo.fyi.network_content_browsertests.filter View 1 2 3 1 chunk +2 lines, -1 line 0 comments Download

Messages

Total messages: 69 (52 generated)
jam
I tried to strike a balance between sharing code with the URLRequestJob implementation vs making ...
3 years, 7 months ago (2017-05-24 22:10:41 UTC) #6
jam
+Marijn as well
3 years, 7 months ago (2017-05-25 17:53:45 UTC) #11
dmurph
https://codereview.chromium.org/2906543002/diff/1/content/browser/blob_storage/blob_url_loader_factory.cc File content/browser/blob_storage/blob_url_loader_factory.cc (right): https://codereview.chromium.org/2906543002/diff/1/content/browser/blob_storage/blob_url_loader_factory.cc#newcode37 content/browser/blob_storage/blob_url_loader_factory.cc:37: class BlobURLLoader : public mojom::URLLoader { Can you write ...
3 years, 7 months ago (2017-05-25 21:37:11 UTC) #12
Marijn Kruisselbrink
https://codereview.chromium.org/2906543002/diff/1/content/browser/blob_storage/blob_url_loader_factory.cc File content/browser/blob_storage/blob_url_loader_factory.cc (right): https://codereview.chromium.org/2906543002/diff/1/content/browser/blob_storage/blob_url_loader_factory.cc#newcode37 content/browser/blob_storage/blob_url_loader_factory.cc:37: class BlobURLLoader : public mojom::URLLoader { On 2017/05/25 at ...
3 years, 7 months ago (2017-05-25 22:12:22 UTC) #13
jam
https://codereview.chromium.org/2906543002/diff/1/content/browser/blob_storage/blob_url_loader_factory.cc File content/browser/blob_storage/blob_url_loader_factory.cc (right): https://codereview.chromium.org/2906543002/diff/1/content/browser/blob_storage/blob_url_loader_factory.cc#newcode37 content/browser/blob_storage/blob_url_loader_factory.cc:37: class BlobURLLoader : public mojom::URLLoader { On 2017/05/25 22:12:22, ...
3 years, 7 months ago (2017-05-26 04:46:47 UTC) #16
kinuko
A few drive-by's, looking pretty good in general (mod some concerns for code duplication) https://codereview.chromium.org/2906543002/diff/20001/content/browser/blob_storage/blob_url_loader_factory.cc ...
3 years, 7 months ago (2017-05-26 09:48:12 UTC) #20
jam
https://codereview.chromium.org/2906543002/diff/20001/content/browser/blob_storage/blob_url_loader_factory.cc File content/browser/blob_storage/blob_url_loader_factory.cc (right): https://codereview.chromium.org/2906543002/diff/20001/content/browser/blob_storage/blob_url_loader_factory.cc#newcode36 content/browser/blob_storage/blob_url_loader_factory.cc:36: // Note: some of this code is duplicated from ...
3 years, 7 months ago (2017-05-26 14:14:53 UTC) #25
kinuko
lgtm https://codereview.chromium.org/2906543002/diff/20001/content/browser/blob_storage/blob_url_loader_factory.cc File content/browser/blob_storage/blob_url_loader_factory.cc (right): https://codereview.chromium.org/2906543002/diff/20001/content/browser/blob_storage/blob_url_loader_factory.cc#newcode36 content/browser/blob_storage/blob_url_loader_factory.cc:36: // Note: some of this code is duplicated ...
3 years, 6 months ago (2017-05-29 04:27:16 UTC) #28
jam
Kinuko: ptal at the changes to navigation_url_loader_network_service.cc, I updated it after your cl landed. https://codereview.chromium.org/2906543002/diff/40001/content/browser/blob_storage/blob_url_loader_factory.cc ...
3 years, 6 months ago (2017-05-30 05:23:26 UTC) #31
kinuko
still lgtm https://codereview.chromium.org/2906543002/diff/80001/content/browser/blob_storage/blob_url_loader_factory.cc File content/browser/blob_storage/blob_url_loader_factory.cc (right): https://codereview.chromium.org/2906543002/diff/80001/content/browser/blob_storage/blob_url_loader_factory.cc#newcode36 content/browser/blob_storage/blob_url_loader_factory.cc:36: // Note: some of this code is ...
3 years, 6 months ago (2017-05-30 06:27:32 UTC) #34
jam
https://codereview.chromium.org/2906543002/diff/80001/content/browser/blob_storage/blob_url_loader_factory.cc File content/browser/blob_storage/blob_url_loader_factory.cc (right): https://codereview.chromium.org/2906543002/diff/80001/content/browser/blob_storage/blob_url_loader_factory.cc#newcode36 content/browser/blob_storage/blob_url_loader_factory.cc:36: // Note: some of this code is duplicated from ...
3 years, 6 months ago (2017-05-30 15:54:18 UTC) #37
Marijn Kruisselbrink
lgtm
3 years, 6 months ago (2017-05-30 19:42:20 UTC) #42
dmurph
last couple comments. let me know your thoughts about testing. https://codereview.chromium.org/2906543002/diff/100001/content/browser/blob_storage/blob_url_loader_factory.cc File content/browser/blob_storage/blob_url_loader_factory.cc (right): https://codereview.chromium.org/2906543002/diff/100001/content/browser/blob_storage/blob_url_loader_factory.cc#newcode39 ...
3 years, 6 months ago (2017-05-30 20:42:03 UTC) #43
jam
https://codereview.chromium.org/2906543002/diff/100001/content/browser/blob_storage/blob_url_loader_factory.cc File content/browser/blob_storage/blob_url_loader_factory.cc (right): https://codereview.chromium.org/2906543002/diff/100001/content/browser/blob_storage/blob_url_loader_factory.cc#newcode39 content/browser/blob_storage/blob_url_loader_factory.cc:39: class BlobURLLoader : public mojom::URLLoader { On 2017/05/30 20:42:03, ...
3 years, 6 months ago (2017-06-02 18:10:59 UTC) #44
dmurph
Looks great, lgtm with one nit. https://codereview.chromium.org/2906543002/diff/160001/content/browser/blob_storage/blob_url_loader_factory.h File content/browser/blob_storage/blob_url_loader_factory.h (right): https://codereview.chromium.org/2906543002/diff/160001/content/browser/blob_storage/blob_url_loader_factory.h#newcode57 content/browser/blob_storage/blob_url_loader_factory.h:57: // Safe to ...
3 years, 6 months ago (2017-06-02 20:10:33 UTC) #54
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2906543002/200001
3 years, 6 months ago (2017-06-03 21:12:12 UTC) #66
commit-bot: I haz the power
3 years, 6 months ago (2017-06-03 21:59:57 UTC) #69
Message was sent while issue was closed.
Committed patchset #9 (id:200001) as
https://chromium.googlesource.com/chromium/src/+/9354af8d90801db9a5fa621f969d...

Powered by Google App Engine
This is Rietveld 408576698