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

Issue 1271733002: [2/3 chromium] Support redirect option of Request and "opaqueredirect" response type. (Closed)

Created:
5 years, 4 months ago by horo
Modified:
5 years, 2 months ago
CC:
dcheng, blink-worker-reviews_chromium.org, chromium-reviews, darin-cc_chromium.org, horo+watch_chromium.org, jam, jsbell+serviceworker_chromium.org, kinuko+watch, kinuko+serviceworker, michaeln, mkwst+moarreviews-renderer_chromium.org, mlamouri+watch-content_chromium.org, nhiroki, serviceworker-reviews, tzik
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[2/3 chromium] Support redirect option of Request and "opaqueredirect" response type. https://crbug.com/510650#c4 describes the details of the data flow. 1/3 blink: https://codereview.chromium.org/1265133002/ 2/3 chromium: This 3/3 blink: https://codereview.chromium.org/1280733002/ BUG=510650, 517837 Committed: https://crrev.com/bdfdedcd90d11424dafe65e54b034126ea34255a Cr-Commit-Position: refs/heads/master@{#343596}

Patch Set 1 : #

Patch Set 2 : #

Total comments: 2

Patch Set 3 : incorporated falken's comment #

Patch Set 4 : rebase on 1272623002 #

Total comments: 9

Patch Set 5 : add comment #

Patch Set 6 : add TODO #

Total comments: 6

Patch Set 7 : add comment about upload progress events #

Patch Set 8 : check deffered #

Total comments: 22

Patch Set 9 : incorporated mmenke's comment #

Total comments: 6

Patch Set 10 : Add is_redirect_response argument to CompleteResponseStarted #

Total comments: 1

Patch Set 11 : Remove redirect mode related code from content::ResourceLoader. #

Patch Set 12 : remove ResourceRequestInfoImp.fetch_redirect_mode() #

Total comments: 2

Patch Set 13 : remove comma #

Total comments: 2

Patch Set 14 : Use enum class #

Patch Set 15 : Add _MODE to avoid compile error at Windows. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+103 lines, -76 lines) Patch
M content/browser/cache_storage/cache_storage.proto View 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/cache_storage/cache_storage_cache.cc View 1 2 3 4 5 6 7 8 3 chunks +8 lines, -4 lines 0 comments Download
M content/browser/loader/resource_dispatcher_host_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +5 lines, -10 lines 0 comments Download
M content/browser/service_worker/service_worker_controllee_request_handler.h View 1 2 3 4 5 6 7 8 2 chunks +2 lines, -0 lines 0 comments Download
M content/browser/service_worker/service_worker_controllee_request_handler.cc View 1 2 3 4 5 6 7 8 3 chunks +3 lines, -1 line 0 comments Download
M content/browser/service_worker/service_worker_controllee_request_handler_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 chunks +12 lines, -21 lines 0 comments Download
M content/browser/service_worker/service_worker_provider_host.h View 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/service_worker/service_worker_provider_host.cc View 1 2 2 chunks +5 lines, -9 lines 0 comments Download
M content/browser/service_worker/service_worker_request_handler.h View 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/service_worker/service_worker_request_handler.cc View 1 2 2 chunks +5 lines, -7 lines 0 comments Download
M content/browser/service_worker/service_worker_request_handler_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +5 lines, -11 lines 0 comments Download
M content/browser/service_worker/service_worker_url_request_job.h View 2 chunks +2 lines, -0 lines 0 comments Download
M content/browser/service_worker/service_worker_url_request_job.cc View 1 3 5 6 7 8 3 chunks +4 lines, -2 lines 0 comments Download
M content/browser/service_worker/service_worker_url_request_job_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +3 lines, -2 lines 0 comments Download
M content/browser/service_worker/service_worker_write_to_cache_job_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +3 lines, -3 lines 0 comments Download
M content/child/request_info.h View 1 chunk +3 lines, -0 lines 0 comments Download
M content/child/request_info.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +2 lines, -2 lines 0 comments Download
M content/child/resource_dispatcher.cc View 1 1 chunk +1 line, -0 lines 0 comments Download
M content/child/web_url_loader_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +12 lines, -0 lines 0 comments Download
M content/common/resource_messages.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +6 lines, -0 lines 0 comments Download
M content/common/service_worker/service_worker_messages.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M content/common/service_worker/service_worker_types.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +8 lines, -0 lines 0 comments Download
M content/common/service_worker/service_worker_types.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +4 lines, -4 lines 0 comments Download
M content/renderer/service_worker/service_worker_context_client.cc View 1 2 3 4 5 6 7 8 11 2 chunks +6 lines, -0 lines 0 comments Download

Messages

Total messages: 67 (21 generated)
horo
yhirano@, falken@ Could you please review this patch?
5 years, 4 months ago (2015-08-06 17:31:20 UTC) #11
falken
lgtm https://codereview.chromium.org/1271733002/diff/200001/content/browser/loader/resource_request_info_impl.cc File content/browser/loader/resource_request_info_impl.cc (right): https://codereview.chromium.org/1271733002/diff/200001/content/browser/loader/resource_request_info_impl.cc#newcode59 content/browser/loader/resource_request_info_impl.cc:59: FETCH_REDIRECT_MODE_FOLLOW, i'd follow the // fetch_redirect_mode convention here ...
5 years, 4 months ago (2015-08-07 07:43:46 UTC) #12
horo
Thank you! https://codereview.chromium.org/1271733002/diff/200001/content/browser/loader/resource_request_info_impl.cc File content/browser/loader/resource_request_info_impl.cc (right): https://codereview.chromium.org/1271733002/diff/200001/content/browser/loader/resource_request_info_impl.cc#newcode59 content/browser/loader/resource_request_info_impl.cc:59: FETCH_REDIRECT_MODE_FOLLOW, On 2015/08/07 07:43:46, falken wrote: > ...
5 years, 4 months ago (2015-08-07 09:42:22 UTC) #13
yhirano
https://codereview.chromium.org/1271733002/diff/240001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/240001/content/browser/loader/resource_loader.cc#newcode288 content/browser/loader/resource_loader.cc:288: ResponseCompleted(); You need to read the response body. https://codereview.chromium.org/1271733002/diff/240001/content/renderer/service_worker/service_worker_context_client.cc ...
5 years, 4 months ago (2015-08-10 04:57:52 UTC) #14
horo
https://codereview.chromium.org/1271733002/diff/240001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/240001/content/browser/loader/resource_loader.cc#newcode288 content/browser/loader/resource_loader.cc:288: ResponseCompleted(); On 2015/08/10 04:57:52, yhirano wrote: > You need ...
5 years, 4 months ago (2015-08-10 06:45:18 UTC) #15
yhirano
https://codereview.chromium.org/1271733002/diff/240001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/240001/content/browser/loader/resource_loader.cc#newcode288 content/browser/loader/resource_loader.cc:288: ResponseCompleted(); On 2015/08/10 06:45:18, horo wrote: > On 2015/08/10 ...
5 years, 4 months ago (2015-08-10 07:03:07 UTC) #16
horo
https://codereview.chromium.org/1271733002/diff/240001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/240001/content/browser/loader/resource_loader.cc#newcode288 content/browser/loader/resource_loader.cc:288: ResponseCompleted(); On 2015/08/10 07:03:07, yhirano wrote: > On 2015/08/10 ...
5 years, 4 months ago (2015-08-10 07:19:45 UTC) #17
yhirano
https://codereview.chromium.org/1271733002/diff/240001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/240001/content/browser/loader/resource_loader.cc#newcode288 content/browser/loader/resource_loader.cc:288: ResponseCompleted(); On 2015/08/10 07:19:45, horo wrote: > On 2015/08/10 ...
5 years, 4 months ago (2015-08-10 07:41:20 UTC) #18
horo
https://codereview.chromium.org/1271733002/diff/240001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/240001/content/browser/loader/resource_loader.cc#newcode288 content/browser/loader/resource_loader.cc:288: ResponseCompleted(); On 2015/08/10 07:41:20, yhirano wrote: > On 2015/08/10 ...
5 years, 4 months ago (2015-08-10 08:11:59 UTC) #19
yhirano
https://codereview.chromium.org/1271733002/diff/280001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/280001/content/browser/loader/resource_loader.cc#newcode287 content/browser/loader/resource_loader.cc:287: CompleteResponseStarted(); You might want to notify the upload progress. ...
5 years, 4 months ago (2015-08-10 08:27:26 UTC) #20
horo
https://codereview.chromium.org/1271733002/diff/280001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/280001/content/browser/loader/resource_loader.cc#newcode287 content/browser/loader/resource_loader.cc:287: CompleteResponseStarted(); On 2015/08/10 08:27:25, yhirano wrote: > You might ...
5 years, 4 months ago (2015-08-10 08:57:10 UTC) #21
yhirano
https://codereview.chromium.org/1271733002/diff/280001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/280001/content/browser/loader/resource_loader.cc#newcode292 content/browser/loader/resource_loader.cc:292: ResponseCompleted(); On 2015/08/10 08:57:10, horo wrote: > On 2015/08/10 ...
5 years, 4 months ago (2015-08-10 09:02:51 UTC) #22
horo
https://codereview.chromium.org/1271733002/diff/280001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/280001/content/browser/loader/resource_loader.cc#newcode292 content/browser/loader/resource_loader.cc:292: ResponseCompleted(); On 2015/08/10 09:02:51, yhirano wrote: > On 2015/08/10 ...
5 years, 4 months ago (2015-08-10 09:42:29 UTC) #23
yhirano
lgtm
5 years, 4 months ago (2015-08-10 09:46:09 UTC) #24
horo
jkarlin@ Could you please review content/browser/cache_storage/*? inferno@ Could you please review content/common/resource_messages.h and content/common/service_worker/service_worker_messages.h? mmenke@ ...
5 years, 4 months ago (2015-08-10 10:20:59 UTC) #26
jkarlin
cache_storage/ lgtm
5 years, 4 months ago (2015-08-10 10:48:59 UTC) #27
kinuko
content/child/* lgtm
5 years, 4 months ago (2015-08-10 13:28:12 UTC) #28
mmenke
Redirects can have bodies, which we normally ignore - we don't even store them in ...
5 years, 4 months ago (2015-08-10 14:12:03 UTC) #29
horo
On 2015/08/10 14:12:03, mmenke wrote: > Redirects can have bodies, which we normally ignore - ...
5 years, 4 months ago (2015-08-10 14:26:19 UTC) #30
mmenke
https://codereview.chromium.org/1271733002/diff/320001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/320001/content/browser/loader/resource_loader.cc#newcode283 content/browser/loader/resource_loader.cc:283: if (info->fetch_redirect_mode() == FETCH_REDIRECT_MODE_ERROR) { We're going to need ...
5 years, 4 months ago (2015-08-10 15:52:03 UTC) #31
horo
https://codereview.chromium.org/1271733002/diff/320001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/320001/content/browser/loader/resource_loader.cc#newcode283 content/browser/loader/resource_loader.cc:283: if (info->fetch_redirect_mode() == FETCH_REDIRECT_MODE_ERROR) { On 2015/08/10 15:52:02, mmenke ...
5 years, 4 months ago (2015-08-11 05:58:21 UTC) #32
mmenke
https://codereview.chromium.org/1271733002/diff/340001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/340001/content/browser/loader/resource_loader.cc#newcode287 content/browser/loader/resource_loader.cc:287: // TODO(horo): If we will support upload progress events ...
5 years, 4 months ago (2015-08-11 16:06:14 UTC) #33
horo
https://codereview.chromium.org/1271733002/diff/340001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/340001/content/browser/loader/resource_loader.cc#newcode287 content/browser/loader/resource_loader.cc:287: // TODO(horo): If we will support upload progress events ...
5 years, 4 months ago (2015-08-11 16:43:55 UTC) #34
mmenke
https://codereview.chromium.org/1271733002/diff/360001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1271733002/diff/360001/content/browser/loader/resource_loader.cc#newcode639 content/browser/loader/resource_loader.cc:639: is_redirect_response ? DEFERRED_RESPONSE_COMPLETE : DEFERRED_READ; In this new path, ...
5 years, 4 months ago (2015-08-11 18:48:56 UTC) #35
mmenke
Here's an idea: Why does this even need to be implemented in the ResourceLoader? We ...
5 years, 4 months ago (2015-08-11 19:38:37 UTC) #36
horo
On 2015/08/11 19:38:37, mmenke wrote: > Here's an idea: Why does this even need to ...
5 years, 4 months ago (2015-08-12 05:35:30 UTC) #37
horo
mmenke@ inferno@ Ping?
5 years, 4 months ago (2015-08-13 16:28:05 UTC) #38
mmenke
On 2015/08/13 16:28:05, horo wrote: > mmenke@ inferno@ > Ping? Oh...I thought you'd changed this ...
5 years, 4 months ago (2015-08-13 16:42:26 UTC) #39
horo
On 2015/08/13 16:42:26, mmenke wrote: > On 2015/08/13 16:28:05, horo wrote: > > mmenke@ inferno@ ...
5 years, 4 months ago (2015-08-13 22:43:12 UTC) #40
horo
On 2015/08/13 22:43:12, horo wrote: > On 2015/08/13 16:42:26, mmenke wrote: > > On 2015/08/13 ...
5 years, 4 months ago (2015-08-13 23:03:21 UTC) #41
mmenke
On 2015/08/13 22:43:12, horo wrote: > On 2015/08/13 16:42:26, mmenke wrote: > > On 2015/08/13 ...
5 years, 4 months ago (2015-08-14 16:11:42 UTC) #43
mmenke
Forgot my really important nit! https://codereview.chromium.org/1271733002/diff/400001/content/browser/loader/resource_dispatcher_host_impl.cc File content/browser/loader/resource_dispatcher_host_impl.cc (right): https://codereview.chromium.org/1271733002/diff/400001/content/browser/loader/resource_dispatcher_host_impl.cc#newcode1537 content/browser/loader/resource_dispatcher_host_impl.cc:1537: false, // should_replace_current_entry, nit: ...
5 years, 4 months ago (2015-08-14 16:12:05 UTC) #44
horo
Thank you. https://codereview.chromium.org/1271733002/diff/400001/content/browser/loader/resource_dispatcher_host_impl.cc File content/browser/loader/resource_dispatcher_host_impl.cc (right): https://codereview.chromium.org/1271733002/diff/400001/content/browser/loader/resource_dispatcher_host_impl.cc#newcode1537 content/browser/loader/resource_dispatcher_host_impl.cc:1537: false, // should_replace_current_entry, On 2015/08/14 16:12:05, mmenke ...
5 years, 4 months ago (2015-08-14 18:46:12 UTC) #45
horo
dcheng@ Could you please review content/common/resource_messages.h and content/common/service_worker/service_worker_messages.h?
5 years, 4 months ago (2015-08-14 18:48:22 UTC) #47
dcheng
https://codereview.chromium.org/1271733002/diff/420001/content/common/service_worker/service_worker_types.h File content/common/service_worker/service_worker_types.h (right): https://codereview.chromium.org/1271733002/diff/420001/content/common/service_worker/service_worker_types.h#newcode95 content/common/service_worker/service_worker_types.h:95: enum FetchRedirectMode { How about using enum class here?
5 years, 4 months ago (2015-08-14 19:03:04 UTC) #48
Tom Sepez
Messages LGTM.
5 years, 4 months ago (2015-08-14 19:29:44 UTC) #49
horo
https://codereview.chromium.org/1271733002/diff/420001/content/common/service_worker/service_worker_types.h File content/common/service_worker/service_worker_types.h (right): https://codereview.chromium.org/1271733002/diff/420001/content/common/service_worker/service_worker_types.h#newcode95 content/common/service_worker/service_worker_types.h:95: enum FetchRedirectMode { On 2015/08/14 19:03:04, dcheng wrote: > ...
5 years, 4 months ago (2015-08-15 00:26:32 UTC) #50
dcheng
lgtm
5 years, 4 months ago (2015-08-15 05:23:58 UTC) #51
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1271733002/440001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1271733002/440001
5 years, 4 months ago (2015-08-15 13:29:02 UTC) #54
commit-bot: I haz the power
Try jobs failed on following builders: win_chromium_compile_dbg_ng on tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_compile_dbg_ng/builds/70998)
5 years, 4 months ago (2015-08-15 14:00:22 UTC) #56
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1271733002/440001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1271733002/440001
5 years, 4 months ago (2015-08-15 15:53:23 UTC) #58
commit-bot: I haz the power
Try jobs failed on following builders: win8_chromium_ng on tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win8_chromium_ng/builds/28644)
5 years, 4 months ago (2015-08-15 16:30:35 UTC) #60
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1271733002/460001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1271733002/460001
5 years, 4 months ago (2015-08-16 00:20:20 UTC) #63
commit-bot: I haz the power
Committed patchset #15 (id:460001)
5 years, 4 months ago (2015-08-16 01:49:20 UTC) #64
commit-bot: I haz the power
Patchset 15 (id:??) landed as https://crrev.com/bdfdedcd90d11424dafe65e54b034126ea34255a Cr-Commit-Position: refs/heads/master@{#343596}
5 years, 4 months ago (2015-08-16 01:49:56 UTC) #65
nevertapsn1012
5 years, 2 months ago (2015-10-21 17:38:59 UTC) #67
Message was sent while issue was closed.
lgtm

Powered by Google App Engine
This is Rietveld 408576698