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

Issue 1108083002: Create blobs from Disk Cache entries. (Closed)

Created:
5 years, 8 months ago by gavinp
Modified:
5 years, 6 months ago
CC:
chromium-reviews, darin-cc_chromium.org, jam, jkarlin+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Create blobs from Disk Cache entries. This CL allows blobs to be backed by disk cache entries, and also migrates the Cache Storage Cache implementation to use this functionality. This is very useful in the ServiceWorker case, as the existing implementation was copying entire disk cache entries to RAM before serving them to consumers. BUG=None Committed: https://crrev.com/9668ba5c2096eb4e6f601d9f1eab8e28f84812b7 Cr-Commit-Position: refs/heads/master@{#335185}

Patch Set 1 #

Total comments: 12

Patch Set 2 : fix fat fingers #

Patch Set 3 : rebase #

Patch Set 4 : more tests pass #

Patch Set 5 : rebase, tighter #

Patch Set 6 : fix windows build #

Patch Set 7 : rebase? #

Patch Set 8 : rebase2 #

Patch Set 9 : all your rebases #

Patch Set 10 : omg i see rebases #

Patch Set 11 : fix build? #

Patch Set 12 : cleaner... #

Patch Set 13 : narrowergit #

Patch Set 14 : first review version, based on trunk for try jobs #

Patch Set 15 : rebased to upstream CL, review this upload #

Total comments: 27

Patch Set 16 : partial remediation #

Patch Set 17 : fix unit tests build... #

Total comments: 4

Patch Set 18 : rebase #

Patch Set 19 : introducing DataHandle... #

Patch Set 20 : adding offsets and lengths, first pass... #

Patch Set 21 : narrower, preparing to revert upstream... #

Patch Set 22 : rebased, removing now moot upstream CL... #

Patch Set 23 : build fix #

Patch Set 24 : narrower and include fixes #

Patch Set 25 : fix tests #

Patch Set 26 : narrower still... #

Patch Set 27 : rebase #

Total comments: 4

Patch Set 28 : rebase again #

Patch Set 29 : closer... #

Patch Set 30 : initialize variables... #

Patch Set 31 : all your rebases #

Patch Set 32 : rebase better #

Total comments: 21

Patch Set 33 : and unit tests... #

Patch Set 34 : remediate + windows build #

Total comments: 20

Patch Set 35 : first pass michaeln remediation... #

Total comments: 4

Patch Set 36 : make disk cache entries uploadable #

Patch Set 37 : remediate to tsepez review #

Total comments: 13

Patch Set 38 : more cleanup + unit test for reader #

Patch Set 39 : narrower #

Patch Set 40 : even narrower #

Total comments: 70

Patch Set 41 : rebase #

Total comments: 1

Patch Set 42 : self review #

Patch Set 43 : fix unit test memory leak #

Total comments: 4

Patch Set 44 : remediate to reviews, finally (?) fix blob_storage_context_unittest... #

Patch Set 45 : ok, less crazy #

Total comments: 2

Patch Set 46 : lose two more const #

Total comments: 5

Patch Set 47 : omg, fix the correct base::Unretained... #

Total comments: 56

Patch Set 48 : partial remediation #

Patch Set 49 : and unit tests #

Patch Set 50 : unconfuzinate #

Total comments: 2

Patch Set 51 : NULL --> nullptr #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+1144 lines, -246 lines) Patch
M content/browser/cache_storage/cache_storage_cache.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 3 chunks +10 lines, -7 lines 0 comments Download
M content/browser/cache_storage/cache_storage_cache.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 13 chunks +78 lines, -174 lines 0 comments Download
M content/browser/cache_storage/cache_storage_cache_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 2 chunks +25 lines, -1 line 0 comments Download
M content/browser/fileapi/blob_storage_context_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5 chunks +96 lines, -0 lines 0 comments Download
M content/browser/fileapi/blob_url_request_job_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 9 chunks +77 lines, -7 lines 0 comments Download
M content/browser/loader/upload_data_stream_builder.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 5 chunks +61 lines, -8 lines 0 comments Download
M content/browser/loader/upload_data_stream_builder_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5 chunks +83 lines, -1 line 0 comments Download
M content/common/resource_messages.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 chunks +18 lines, -4 lines 0 comments Download
M net/base/upload_bytes_element_reader.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 1 chunk +3 lines, -3 lines 0 comments Download
A net/base/upload_disk_cache_entry_element_reader.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 1 chunk +72 lines, -0 lines 0 comments Download
A net/base/upload_disk_cache_entry_element_reader.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 1 chunk +90 lines, -0 lines 0 comments Download
A net/base/upload_disk_cache_entry_element_reader_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 1 chunk +331 lines, -0 lines 2 comments Download
M net/base/upload_element_reader.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 2 chunks +6 lines, -0 lines 0 comments Download
M net/base/upload_element_reader.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 1 chunk +7 lines, -2 lines 0 comments Download
M net/base/upload_file_element_reader.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 1 chunk +1 line, -0 lines 0 comments Download
M net/net.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 2 chunks +3 lines, -0 lines 0 comments Download
M storage/browser/blob/blob_data_builder.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 2 chunks +10 lines, -0 lines 0 comments Download
M storage/browser/blob/blob_data_builder.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 2 chunks +13 lines, -0 lines 0 comments Download
M storage/browser/blob/blob_data_item.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3 chunks +39 lines, -9 lines 0 comments Download
M storage/browser/blob/blob_data_item.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 1 chunk +24 lines, -3 lines 0 comments Download
M storage/browser/blob/blob_storage_context.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 5 chunks +22 lines, -1 line 0 comments Download
M storage/browser/blob/blob_url_request_job.h View 1 2 3 4 5 6 7 8 4 chunks +6 lines, -5 lines 0 comments Download
M storage/browser/blob/blob_url_request_job.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 6 chunks +47 lines, -14 lines 0 comments Download
M storage/browser/blob/shareable_file_reference.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3 chunks +3 lines, -7 lines 0 comments Download
M storage/browser/blob/view_blob_internals_job.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 2 chunks +5 lines, -0 lines 0 comments Download
M storage/common/data_element.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 3 chunks +8 lines, -0 lines 0 comments Download
M storage/common/data_element.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1 chunk +6 lines, -0 lines 0 comments Download

Messages

Total messages: 92 (9 generated)
jkarlin
I realize that this is WIP but I wanted to make sure you were thinking ...
5 years, 7 months ago (2015-04-28 11:51:30 UTC) #2
gavinp
On 2015/04/28 11:51:30, jkarlin wrote: > I realize that this is WIP but I wanted ...
5 years, 7 months ago (2015-04-28 16:08:06 UTC) #3
jkarlin
On 2015/04/28 16:08:06, gavinp wrote: > On 2015/04/28 11:51:30, jkarlin wrote: > > I realize ...
5 years, 7 months ago (2015-04-28 16:22:22 UTC) #4
gavinp
On 2015/04/28 16:22:22, jkarlin wrote: > On 2015/04/28 16:08:06, gavinp wrote: > > On 2015/04/28 ...
5 years, 7 months ago (2015-04-28 16:33:36 UTC) #5
jkarlin
On 2015/04/28 16:33:36, gavinp wrote: > On 2015/04/28 16:22:22, jkarlin wrote: > > On 2015/04/28 ...
5 years, 7 months ago (2015-04-28 16:36:40 UTC) #6
gavinp
On 2015/04/28 16:36:40, jkarlin wrote: > On 2015/04/28 16:33:36, gavinp wrote: > > On 2015/04/28 ...
5 years, 7 months ago (2015-04-28 16:47:00 UTC) #7
gavinp
On 2015/04/28 16:47:00, gavinp wrote: > On 2015/04/28 16:36:40, jkarlin wrote: > > On 2015/04/28 ...
5 years, 7 months ago (2015-04-28 16:59:22 UTC) #8
gavinp
fix build?
5 years, 6 months ago (2015-05-29 09:28:41 UTC) #9
gavinp
dmurph, jkarlin: PTAL. jkarlin: I've incorporated an ExtraData class per your earlier suggestions. Bummer that ...
5 years, 6 months ago (2015-05-29 13:16:02 UTC) #11
gavinp
jkarlin: Also, I'm spinning up a CL downstream from this that removes the last of ...
5 years, 6 months ago (2015-05-29 13:17:56 UTC) #12
jkarlin
Super exciting CL. Just a few comments. https://codereview.chromium.org/1108083002/diff/270001/content/browser/cache_storage/cache_storage_cache.cc File content/browser/cache_storage/cache_storage_cache.cc (right): https://codereview.chromium.org/1108083002/diff/270001/content/browser/cache_storage/cache_storage_cache.cc#newcode129 content/browser/cache_storage/cache_storage_cache.cc:129: typedef base::Callback<void(scoped_ptr<CacheMetadata>)> ...
5 years, 6 months ago (2015-05-29 14:59:42 UTC) #13
gavinp
Josh, I've remediated to your first round of comments. I'm waiting for dmurph to weigh ...
5 years, 6 months ago (2015-05-29 18:06:08 UTC) #14
dmurph
Mostly looks good, let me know if you have an questions, we can VC again ...
5 years, 6 months ago (2015-05-29 19:13:43 UTC) #15
gavinp
This latest upload addresses dmurph's comments, and as a result, the one thing that was ...
5 years, 6 months ago (2015-06-04 18:40:01 UTC) #16
dmurph
I really like this, few more questions here, hopefully we can make this work while ...
5 years, 6 months ago (2015-06-05 01:17:23 UTC) #17
dmurph
I really like this, few more questions here, hopefully we can make this work while ...
5 years, 6 months ago (2015-06-05 01:17:23 UTC) #18
dmurph
I really like this, few more questions here, hopefully we can make this work while ...
5 years, 6 months ago (2015-06-05 01:17:23 UTC) #19
gavinp
https://codereview.chromium.org/1108083002/diff/500001/storage/browser/blob/blob_data_item.h File storage/browser/blob/blob_data_item.h (right): https://codereview.chromium.org/1108083002/diff/500001/storage/browser/blob/blob_data_item.h#newcode35 storage/browser/blob/blob_data_item.h:35: virtual disk_cache::Entry* disk_cache_entry() const; On 2015/06/05 01:17:22, dmurph wrote: ...
5 years, 6 months ago (2015-06-05 15:10:34 UTC) #20
gavinp
Thanks a ton for looking at this so quickly Daniel! I think we're both confused ...
5 years, 6 months ago (2015-06-05 15:11:23 UTC) #21
gavinp
After talking to Daniel, I've updated this CL per our conversation. There's two updates in ...
5 years, 6 months ago (2015-06-08 17:58:54 UTC) #22
gavinp
Nice: I can now reproduce the test failures. It seems you need to use a ...
5 years, 6 months ago (2015-06-08 21:18:54 UTC) #23
dmurph
On 2015/06/08 at 21:18:54, gavinp wrote: > Nice: I can now reproduce the test failures. ...
5 years, 6 months ago (2015-06-10 05:56:26 UTC) #24
jkarlin
https://codereview.chromium.org/1108083002/diff/590001/content/browser/cache_storage/cache_storage_cache.cc File content/browser/cache_storage/cache_storage_cache.cc (left): https://codereview.chromium.org/1108083002/diff/590001/content/browser/cache_storage/cache_storage_cache.cc#oldcode309 content/browser/cache_storage/cache_storage_cache.cc:309: struct CacheStorageCache::MatchContext { Might as well remove MatchContext at ...
5 years, 6 months ago (2015-06-12 15:53:38 UTC) #25
gavinp
dmurph, jkarlin: I believe this answers all your current comments. Please take a look now? ...
5 years, 6 months ago (2015-06-12 18:10:30 UTC) #27
gavinp
Welcome, additional reviewers! michaeln: Please take a look. inferno: See changes to messages. mmenke: See ...
5 years, 6 months ago (2015-06-12 18:38:18 UTC) #29
dmurph
lgtm
5 years, 6 months ago (2015-06-12 18:48:23 UTC) #30
mmenke
https://codereview.chromium.org/1108083002/diff/650001/content/browser/loader/upload_data_stream_builder.cc File content/browser/loader/upload_data_stream_builder.cc (right): https://codereview.chromium.org/1108083002/diff/650001/content/browser/loader/upload_data_stream_builder.cc#newcode140 content/browser/loader/upload_data_stream_builder.cc:140: // from blink. Are you sure this comment about ...
5 years, 6 months ago (2015-06-12 18:52:42 UTC) #31
jkarlin
https://codereview.chromium.org/1108083002/diff/590001/storage/browser/blob/blob_url_request_job.cc File storage/browser/blob/blob_url_request_job.cc (right): https://codereview.chromium.org/1108083002/diff/590001/storage/browser/blob/blob_url_request_job.cc#newcode481 storage/browser/blob/blob_url_request_job.cc:481: base::Unretained(this))); On 2015/06/12 18:10:30, gavinp wrote: > On 2015/06/12 ...
5 years, 6 months ago (2015-06-12 19:17:52 UTC) #32
mmenke
https://codereview.chromium.org/1108083002/diff/590001/storage/browser/blob/blob_url_request_job.cc File storage/browser/blob/blob_url_request_job.cc (right): https://codereview.chromium.org/1108083002/diff/590001/storage/browser/blob/blob_url_request_job.cc#newcode481 storage/browser/blob/blob_url_request_job.cc:481: base::Unretained(this))); On 2015/06/12 19:17:52, jkarlin wrote: > On 2015/06/12 ...
5 years, 6 months ago (2015-06-12 19:23:36 UTC) #33
mmenke
https://codereview.chromium.org/1108083002/diff/590001/storage/browser/blob/blob_url_request_job.cc File storage/browser/blob/blob_url_request_job.cc (right): https://codereview.chromium.org/1108083002/diff/590001/storage/browser/blob/blob_url_request_job.cc#newcode481 storage/browser/blob/blob_url_request_job.cc:481: base::Unretained(this))); On 2015/06/12 19:23:36, mmenke wrote: > On 2015/06/12 ...
5 years, 6 months ago (2015-06-12 19:38:44 UTC) #34
michaeln
Great to see this CL! Here's some quick comments, I have to look more closely ...
5 years, 6 months ago (2015-06-12 22:35:10 UTC) #36
michaeln
sorry for the confusing comments, i was looking at the wrong snapshot??
5 years, 6 months ago (2015-06-12 23:07:24 UTC) #37
michaeln
I got the right snapshot this time. https://codereview.chromium.org/1108083002/diff/650001/content/browser/cache_storage/cache_storage_cache.cc File content/browser/cache_storage/cache_storage_cache.cc (right): https://codereview.chromium.org/1108083002/diff/650001/content/browser/cache_storage/cache_storage_cache.cc#newcode658 content/browser/cache_storage/cache_storage_cache.cc:658: scoped_ptr<storage::BlobDataBuilder> blob_data( ...
5 years, 6 months ago (2015-06-12 23:43:06 UTC) #38
dmurph
https://codereview.chromium.org/1108083002/diff/650001/storage/browser/blob/shareable_file_reference.h File storage/browser/blob/shareable_file_reference.h (right): https://codereview.chromium.org/1108083002/diff/650001/storage/browser/blob/shareable_file_reference.h#newcode20 storage/browser/blob/shareable_file_reference.h:20: // only works because there are no other fields ...
5 years, 6 months ago (2015-06-13 00:09:44 UTC) #39
gavinp
michaeln, thanks for the first pass review. I've remediated to it mostly; the only exception ...
5 years, 6 months ago (2015-06-15 14:01:20 UTC) #40
gavinp
https://codereview.chromium.org/1108083002/diff/1/content/browser/loader/upload_data_stream_builder.cc File content/browser/loader/upload_data_stream_builder.cc (right): https://codereview.chromium.org/1108083002/diff/1/content/browser/loader/upload_data_stream_builder.cc#newcode137 content/browser/loader/upload_data_stream_builder.cc:137: // Disk cache entries should not be uploaded, instead ...
5 years, 6 months ago (2015-06-15 14:25:55 UTC) #41
Tom Sepez
Naive question: how do we know that the renderer/SW has rights to see the contents ...
5 years, 6 months ago (2015-06-15 15:53:06 UTC) #42
mmenke
https://codereview.chromium.org/1108083002/diff/650001/content/common/resource_messages.cc File content/common/resource_messages.cc (right): https://codereview.chromium.org/1108083002/diff/650001/content/common/resource_messages.cc#newcode68 content/common/resource_messages.cc:68: case storage::DataElement::TYPE_UNKNOWN: On 2015/06/15 15:53:06, Tom Sepez wrote: > ...
5 years, 6 months ago (2015-06-15 15:57:26 UTC) #43
gavinp
On 2015/06/15 15:53:06, Tom Sepez wrote: > Naive question: how do we know that the ...
5 years, 6 months ago (2015-06-15 20:09:38 UTC) #44
gavinp
tsepez: I've tried to answer your questions and follow your review feedback. Let me know ...
5 years, 6 months ago (2015-06-15 20:11:00 UTC) #45
gavinp
And oh yes, this is missing a unit test for UploadDiskCacheEntryElementReader. Coming soon. I want ...
5 years, 6 months ago (2015-06-15 20:12:15 UTC) #46
michaeln
The new UploadElementReader is looking pretty good to me too. Some tests would definitely be ...
5 years, 6 months ago (2015-06-15 22:17:24 UTC) #47
michaeln
https://codereview.chromium.org/1108083002/diff/1/content/browser/loader/upload_data_stream_builder.cc File content/browser/loader/upload_data_stream_builder.cc (right): https://codereview.chromium.org/1108083002/diff/1/content/browser/loader/upload_data_stream_builder.cc#newcode137 content/browser/loader/upload_data_stream_builder.cc:137: // Disk cache entries should not be uploaded, instead ...
5 years, 6 months ago (2015-06-15 22:18:59 UTC) #48
Tom Sepez
Thanks. LGTM.
5 years, 6 months ago (2015-06-15 23:34:42 UTC) #49
gavinp
I've now added the unit test for the UploadDiskCacheEntryElementReader; it covers most of the use ...
5 years, 6 months ago (2015-06-16 16:07:48 UTC) #50
mmenke
Quick question about the description: This allows disk cache entries to back blobs, not the ...
5 years, 6 months ago (2015-06-16 16:16:11 UTC) #51
gavinp
On 2015/06/16 16:16:11, mmenke wrote: > Quick question about the description: This allows disk cache ...
5 years, 6 months ago (2015-06-16 17:46:07 UTC) #52
mmenke
Only looked at the element reader. https://codereview.chromium.org/1108083002/diff/760001/net/base/upload_disk_cache_entry_element_reader.cc File net/base/upload_disk_cache_entry_element_reader.cc (right): https://codereview.chromium.org/1108083002/diff/760001/net/base/upload_disk_cache_entry_element_reader.cc#newcode24 net/base/upload_disk_cache_entry_element_reader.cc:24: DCHECK_LE(range_offset_ + range_length, ...
5 years, 6 months ago (2015-06-16 18:51:20 UTC) #53
michaeln
https://codereview.chromium.org/1108083002/diff/700001/content/browser/loader/upload_data_stream_builder.cc File content/browser/loader/upload_data_stream_builder.cc (right): https://codereview.chromium.org/1108083002/diff/700001/content/browser/loader/upload_data_stream_builder.cc#newcode141 content/browser/loader/upload_data_stream_builder.cc:141: resolved_elements.push_back(std::make_pair(&element, nullptr)); I see, you're saying "what if" element ...
5 years, 6 months ago (2015-06-16 21:52:54 UTC) #54
mmenke
https://codereview.chromium.org/1108083002/diff/760001/net/base/upload_disk_cache_entry_element_reader.cc File net/base/upload_disk_cache_entry_element_reader.cc (right): https://codereview.chromium.org/1108083002/diff/760001/net/base/upload_disk_cache_entry_element_reader.cc#newcode48 net/base/upload_disk_cache_entry_element_reader.cc:48: const int amount_read = offset_ - range_offset_; On 2015/06/16 ...
5 years, 6 months ago (2015-06-16 22:22:47 UTC) #55
gavinp
Thanks mmenke and michaeln for taking another pass through this. https://codereview.chromium.org/1108083002/diff/700001/content/browser/loader/upload_data_stream_builder.cc File content/browser/loader/upload_data_stream_builder.cc (right): https://codereview.chromium.org/1108083002/diff/700001/content/browser/loader/upload_data_stream_builder.cc#newcode141 ...
5 years, 6 months ago (2015-06-16 22:28:02 UTC) #56
dmurph
https://codereview.chromium.org/1108083002/diff/650002/storage/browser/blob/blob_data_item.h File storage/browser/blob/blob_data_item.h (right): https://codereview.chromium.org/1108083002/diff/650002/storage/browser/blob/blob_data_item.h#newcode76 storage/browser/blob/blob_data_item.h:76: disk_cache::Entry* disk_cache_entry_; On 2015/06/16 at 22:28:02, gavinp wrote: > ...
5 years, 6 months ago (2015-06-16 22:38:42 UTC) #57
gavinp
https://codereview.chromium.org/1108083002/diff/650002/storage/browser/blob/blob_data_item.h File storage/browser/blob/blob_data_item.h (right): https://codereview.chromium.org/1108083002/diff/650002/storage/browser/blob/blob_data_item.h#newcode76 storage/browser/blob/blob_data_item.h:76: disk_cache::Entry* disk_cache_entry_; On 2015/06/16 22:38:41, dmurph wrote: > On ...
5 years, 6 months ago (2015-06-16 22:42:45 UTC) #58
gavinp
(because the nits don't pick themselves) https://codereview.chromium.org/1108083002/diff/760001/net/base/upload_disk_cache_entry_element_reader_unittest.cc File net/base/upload_disk_cache_entry_element_reader_unittest.cc (right): https://codereview.chromium.org/1108083002/diff/760001/net/base/upload_disk_cache_entry_element_reader_unittest.cc#newcode175 net/base/upload_disk_cache_entry_element_reader_unittest.cc:175: EXPECT_EQ(static_cast<uint64>(iobuffer2_size), reader.BytesRemaining()); On ...
5 years, 6 months ago (2015-06-16 22:47:33 UTC) #59
gavinp
https://codereview.chromium.org/1108083002/diff/760001/net/base/upload_disk_cache_entry_element_reader.cc File net/base/upload_disk_cache_entry_element_reader.cc (right): https://codereview.chromium.org/1108083002/diff/760001/net/base/upload_disk_cache_entry_element_reader.cc#newcode48 net/base/upload_disk_cache_entry_element_reader.cc:48: const int amount_read = offset_ - range_offset_; On 2015/06/16 ...
5 years, 6 months ago (2015-06-16 23:08:05 UTC) #60
michaeln
lgtm, thanx for making this cl!! https://codereview.chromium.org/1108083002/diff/700001/content/browser/loader/upload_data_stream_builder.cc File content/browser/loader/upload_data_stream_builder.cc (right): https://codereview.chromium.org/1108083002/diff/700001/content/browser/loader/upload_data_stream_builder.cc#newcode174 content/browser/loader/upload_data_stream_builder.cc:174: // TODO(gavinp): What ...
5 years, 6 months ago (2015-06-17 00:57:37 UTC) #61
mmenke
https://codereview.chromium.org/1108083002/diff/760001/net/base/upload_disk_cache_entry_element_reader.cc File net/base/upload_disk_cache_entry_element_reader.cc (right): https://codereview.chromium.org/1108083002/diff/760001/net/base/upload_disk_cache_entry_element_reader.cc#newcode48 net/base/upload_disk_cache_entry_element_reader.cc:48: const int amount_read = offset_ - range_offset_; On 2015/06/16 ...
5 years, 6 months ago (2015-06-17 01:24:36 UTC) #62
gavinp
On 2015/06/17 01:24:36, mmenke wrote: > https://codereview.chromium.org/1108083002/diff/760001/net/base/upload_disk_cache_entry_element_reader.cc > File net/base/upload_disk_cache_entry_element_reader.cc (right): > > https://codereview.chromium.org/1108083002/diff/760001/net/base/upload_disk_cache_entry_element_reader.cc#newcode48 > ...
5 years, 6 months ago (2015-06-17 03:49:48 UTC) #63
mmenke
On 2015/06/17 03:49:48, gavinp wrote: > I very much appreciate this point of view; I ...
5 years, 6 months ago (2015-06-17 15:09:56 UTC) #64
gavinp
I did go through, and found one const to remove, another to switch to kConstantNaming, ...
5 years, 6 months ago (2015-06-17 15:14:22 UTC) #65
jkarlin
I didn't look at the new uploader code, but the rest lgtm
5 years, 6 months ago (2015-06-17 16:17:02 UTC) #66
mmenke
https://codereview.chromium.org/1108083002/diff/890001/content/browser/loader/upload_data_stream_builder.cc File content/browser/loader/upload_data_stream_builder.cc (right): https://codereview.chromium.org/1108083002/diff/890001/content/browser/loader/upload_data_stream_builder.cc#newcode70 content/browser/loader/upload_data_stream_builder.cc:70: class DiskCacheElementReader : public net::UploadDiskCacheEntryElementReader { We have a ...
5 years, 6 months ago (2015-06-17 19:11:16 UTC) #67
mmenke
https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc File storage/browser/blob/blob_url_request_job.cc (right): https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc#newcode484 storage/browser/blob/blob_url_request_job.cc:484: if (GetStatus().is_io_pending()) On 2015/06/17 19:11:16, mmenke wrote: > I'm ...
5 years, 6 months ago (2015-06-17 19:20:05 UTC) #68
dmurph
Adding info about the blob system for mmenke. refactor plans here: https://bit.ly/BlobStorageRefactor https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_data_item.cc File storage/browser/blob/blob_data_item.cc ...
5 years, 6 months ago (2015-06-17 20:18:07 UTC) #69
mmenke
https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc File storage/browser/blob/blob_url_request_job.cc (right): https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc#newcode484 storage/browser/blob/blob_url_request_job.cc:484: if (GetStatus().is_io_pending()) On 2015/06/17 20:18:07, dmurph wrote: > This ...
5 years, 6 months ago (2015-06-17 20:29:25 UTC) #70
dmurph
On 2015/06/17 at 20:29:25, mmenke wrote: > https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc > File storage/browser/blob/blob_url_request_job.cc (right): > > https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc#newcode484 ...
5 years, 6 months ago (2015-06-17 20:33:21 UTC) #71
mmenke
On 2015/06/17 20:33:21, dmurph wrote: > On 2015/06/17 at 20:29:25, mmenke wrote: > > > ...
5 years, 6 months ago (2015-06-17 20:46:13 UTC) #72
michaeln
https://codereview.chromium.org/1108083002/diff/870001/storage/browser/blob/blob_url_request_job.cc File storage/browser/blob/blob_url_request_job.cc (right): https://codereview.chromium.org/1108083002/diff/870001/storage/browser/blob/blob_url_request_job.cc#newcode426 storage/browser/blob/blob_url_request_job.cc:426: weak_factory_.GetWeakPtr(), chunk_number)); On 2015/06/17 15:14:21, gavinp wrote: > This ...
5 years, 6 months ago (2015-06-17 20:49:36 UTC) #73
mmenke
https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc File storage/browser/blob/blob_url_request_job.cc (right): https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc#newcode484 storage/browser/blob/blob_url_request_job.cc:484: if (GetStatus().is_io_pending()) On 2015/06/17 20:49:36, michaeln wrote: > On ...
5 years, 6 months ago (2015-06-17 20:57:12 UTC) #74
michaeln
https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc File storage/browser/blob/blob_url_request_job.cc (right): https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc#newcode484 storage/browser/blob/blob_url_request_job.cc:484: if (GetStatus().is_io_pending()) > Something else I'm wondering: UploadElementsReaders and ...
5 years, 6 months ago (2015-06-17 21:27:54 UTC) #75
gavinp
mmenke, I believe this is everything you mentioned, except for unit tests on BlobURLlRequestJob, which ...
5 years, 6 months ago (2015-06-18 18:50:55 UTC) #77
mmenke
https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc File storage/browser/blob/blob_url_request_job.cc (right): https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc#newcode484 storage/browser/blob/blob_url_request_job.cc:484: if (GetStatus().is_io_pending()) On 2015/06/18 18:50:55, gavinp wrote: > On ...
5 years, 6 months ago (2015-06-18 19:01:55 UTC) #78
gavinp
I've uploaded BlobURLRequestJob tests; but your question about async/sync operations has helped me dig a ...
5 years, 6 months ago (2015-06-18 19:49:42 UTC) #79
mmenke
https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc File storage/browser/blob/blob_url_request_job.cc (right): https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc#newcode484 storage/browser/blob/blob_url_request_job.cc:484: if (GetStatus().is_io_pending()) On 2015/06/18 19:49:42, gavinp wrote: > On ...
5 years, 6 months ago (2015-06-18 19:58:23 UTC) #80
gavinp
On 2015/06/18 19:58:23, mmenke wrote: > https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc > File storage/browser/blob/blob_url_request_job.cc (right): > > https://codereview.chromium.org/1108083002/diff/890001/storage/browser/blob/blob_url_request_job.cc#newcode484 > ...
5 years, 6 months ago (2015-06-18 20:06:27 UTC) #81
gavinp
mmenke: my latest upload is my suggestion about what to do. Remove dead code and ...
5 years, 6 months ago (2015-06-18 20:19:52 UTC) #82
mmenke
LGTM https://codereview.chromium.org/1108083002/diff/890001/content/browser/loader/upload_data_stream_builder.cc File content/browser/loader/upload_data_stream_builder.cc (right): https://codereview.chromium.org/1108083002/diff/890001/content/browser/loader/upload_data_stream_builder.cc#newcode177 content/browser/loader/upload_data_stream_builder.cc:177: case ResourceRequestBody::Element::TYPE_DISK_CACHE_ENTRY: { On 2015/06/18 18:50:54, gavinp wrote: ...
5 years, 6 months ago (2015-06-18 20:49:05 UTC) #83
gavinp
Thanks everybody! I'm very excited about this CLs potential, and I'm also looking forward to ...
5 years, 6 months ago (2015-06-18 22:52:50 UTC) #84
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1108083002/980001
5 years, 6 months ago (2015-06-19 00:54:42 UTC) #87
commit-bot: I haz the power
Committed patchset #51 (id:980001)
5 years, 6 months ago (2015-06-19 01:01:15 UTC) #88
commit-bot: I haz the power
Patchset 51 (id:??) landed as https://crrev.com/9668ba5c2096eb4e6f601d9f1eab8e28f84812b7 Cr-Commit-Position: refs/heads/master@{#335185}
5 years, 6 months ago (2015-06-19 01:01:54 UTC) #89
Nico
https://codereview.chromium.org/1108083002/diff/980001/net/base/upload_disk_cache_entry_element_reader_unittest.cc File net/base/upload_disk_cache_entry_element_reader_unittest.cc (right): https://codereview.chromium.org/1108083002/diff/980001/net/base/upload_disk_cache_entry_element_reader_unittest.cc#newcode121 net/base/upload_disk_cache_entry_element_reader_unittest.cc:121: return ReadyForSparseIO(callback); This ain't right, as a new warning ...
5 years, 6 months ago (2015-06-19 18:07:53 UTC) #91
gavinp
5 years, 6 months ago (2015-06-19 20:29:35 UTC) #92
Message was sent while issue was closed.
https://codereview.chromium.org/1108083002/diff/980001/net/base/upload_disk_c...
File net/base/upload_disk_cache_entry_element_reader_unittest.cc (right):

https://codereview.chromium.org/1108083002/diff/980001/net/base/upload_disk_c...
net/base/upload_disk_cache_entry_element_reader_unittest.cc:121: return
ReadyForSparseIO(callback);
On 2015/06/19 18:07:53, Nico wrote:
> This ain't right, as a new warning points out:
> 
> ..\..\net\base\upload_disk_cache_entry_element_reader_unittest.cc(120,69) : 
> error: all paths through this function will call itself
> [-Werror,-Winfinite-recursion]
>   int ReadyForSparseIO(const CompletionCallback& callback) override {
>                                                                     ^
> 
> Can you fix this, please?

Yes, I'll fix it. It should be:

  return entry_->ReadyForSparseIO(callback);

This code is, I'm happy to tell you, test only and in addition, dead.

Powered by Google App Engine
This is Rietveld 408576698