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

Issue 2388253002: Use the previews black list for offline previews (Closed)

Created:
4 years, 2 months ago by RyanSturm
Modified:
4 years, 2 months ago
Reviewers:
jianli, mmenke, tbansal1
CC:
chromium-reviews, romax+watch_chromium.org, fgorski+watch_chromium.org, dewittj+watch_chromium.org, petewil+watch_chromium.org, chili+watch_chromium.org, dimich+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Use the previews black list for offline previews This injects PreviewsDecider into the OfflinePagesURLRequestInterceptor to be used in determining if URLs are allowed to be shown an offline preview. BUG=639087 Committed: https://crrev.com/2a6ce9d25ba082fbe28eb155dce045ca6d2ee124 Cr-Commit-Position: refs/heads/master@{#423591}

Patch Set 1 #

Total comments: 10

Patch Set 2 : jianli + tbansal comments #

Patch Set 3 : git cl try #

Total comments: 6

Patch Set 4 : jianli comments #

Total comments: 1

Patch Set 5 : jianli comment #

Total comments: 11

Patch Set 6 : tbansal mmenke comments #

Total comments: 6

Patch Set 7 : mmenke comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+158 lines, -117 lines) Patch
M chrome/browser/android/offline_pages/offline_page_request_interceptor.h View 1 2 3 4 5 1 chunk +10 lines, -1 line 0 comments Download
M chrome/browser/android/offline_pages/offline_page_request_interceptor.cc View 1 2 3 4 5 1 chunk +6 lines, -2 lines 0 comments Download
M chrome/browser/android/offline_pages/offline_page_request_job.h View 1 2 3 4 5 2 chunks +15 lines, -4 lines 0 comments Download
M chrome/browser/android/offline_pages/offline_page_request_job.cc View 1 2 3 4 5 4 chunks +23 lines, -33 lines 0 comments Download
M chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc View 1 2 3 4 5 6 chunks +25 lines, -52 lines 0 comments Download
M chrome/browser/profiles/profile_impl_io_data.h View 1 2 3 4 5 6 2 chunks +6 lines, -0 lines 0 comments Download
M chrome/browser/profiles/profile_impl_io_data.cc View 1 2 3 4 5 6 2 chunks +5 lines, -4 lines 0 comments Download
M chrome/browser/profiles/profile_io_data.h View 1 2 3 4 5 4 chunks +0 lines, -13 lines 0 comments Download
M chrome/browser/profiles/profile_io_data.cc View 1 2 3 4 5 2 chunks +0 lines, -6 lines 0 comments Download
M components/previews/core/BUILD.gn View 1 1 chunk +2 lines, -0 lines 0 comments Download
M components/previews/core/DEPS View 1 1 chunk +1 line, -0 lines 0 comments Download
A components/previews/core/previews_decider.h View 1 2 3 4 5 1 chunk +29 lines, -0 lines 0 comments Download
M components/previews/core/previews_io_data.h View 1 2 3 4 5 1 chunk +11 lines, -2 lines 0 comments Download
M components/previews/core/previews_io_data.cc View 1 2 3 4 5 2 chunks +25 lines, -0 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 59 (38 generated)
RyanSturm
tbansal: Can you give this a look?
4 years, 2 months ago (2016-10-03 22:04:46 UTC) #4
jianli
https://codereview.chromium.org/2388253002/diff/1/chrome/browser/android/offline_pages/offline_page_request_interceptor.h File chrome/browser/android/offline_pages/offline_page_request_interceptor.h (right): https://codereview.chromium.org/2388253002/diff/1/chrome/browser/android/offline_pages/offline_page_request_interceptor.h#newcode38 chrome/browser/android/offline_pages/offline_page_request_interceptor.h:38: previews::PreviewsBlackList* previews_black_list_; Who owns this? What's lifetime model for ...
4 years, 2 months ago (2016-10-03 22:56:06 UTC) #8
RyanSturm
https://codereview.chromium.org/2388253002/diff/1/chrome/browser/android/offline_pages/offline_page_request_interceptor.h File chrome/browser/android/offline_pages/offline_page_request_interceptor.h (right): https://codereview.chromium.org/2388253002/diff/1/chrome/browser/android/offline_pages/offline_page_request_interceptor.h#newcode38 chrome/browser/android/offline_pages/offline_page_request_interceptor.h:38: previews::PreviewsBlackList* previews_black_list_; On 2016/10/03 22:56:05, jianli wrote: > Who ...
4 years, 2 months ago (2016-10-03 23:54:39 UTC) #9
tbansal1
https://codereview.chromium.org/2388253002/diff/1/chrome/browser/android/offline_pages/offline_page_request_interceptor.h File chrome/browser/android/offline_pages/offline_page_request_interceptor.h (right): https://codereview.chromium.org/2388253002/diff/1/chrome/browser/android/offline_pages/offline_page_request_interceptor.h#newcode27 chrome/browser/android/offline_pages/offline_page_request_interceptor.h:27: OfflinePageRequestInterceptor( explicit https://codereview.chromium.org/2388253002/diff/1/chrome/browser/android/offline_pages/offline_page_request_job.cc File chrome/browser/android/offline_pages/offline_page_request_job.cc (right): https://codereview.chromium.org/2388253002/diff/1/chrome/browser/android/offline_pages/offline_page_request_job.cc#newcode123 chrome/browser/android/offline_pages/offline_page_request_job.cc:123: !previews_black_list->IsLoadedAndAllowed( ...
4 years, 2 months ago (2016-10-04 12:38:04 UTC) #10
RyanSturm
Since you both raised the same concern, I will switch to passing in a WeakPtr ...
4 years, 2 months ago (2016-10-04 14:57:15 UTC) #11
RyanSturm
jianli, tbansal: PTAL @ * https://codereview.chromium.org/2388253002/diff/1/chrome/browser/android/offline_pages/offline_page_request_interceptor.h File chrome/browser/android/offline_pages/offline_page_request_interceptor.h (right): https://codereview.chromium.org/2388253002/diff/1/chrome/browser/android/offline_pages/offline_page_request_interceptor.h#newcode27 chrome/browser/android/offline_pages/offline_page_request_interceptor.h:27: OfflinePageRequestInterceptor( On 2016/10/04 12:38:04, ...
4 years, 2 months ago (2016-10-04 21:36:38 UTC) #19
jianli
Please also update the issue description. https://codereview.chromium.org/2388253002/diff/60001/chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc File chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc (right): https://codereview.chromium.org/2388253002/diff/60001/chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc#newcode202 chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc:202: class TestPreviewsDecider : ...
4 years, 2 months ago (2016-10-05 01:13:02 UTC) #20
RyanSturm
jianli, tbansal: PTAL, thanks! https://codereview.chromium.org/2388253002/diff/60001/chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc File chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc (right): https://codereview.chromium.org/2388253002/diff/60001/chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc#newcode202 chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc:202: class TestPreviewsDecider : public previews::PreviewsDecider ...
4 years, 2 months ago (2016-10-05 03:09:40 UTC) #25
jianli
lgtm https://codereview.chromium.org/2388253002/diff/80001/chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc File chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc (right): https://codereview.chromium.org/2388253002/diff/80001/chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc#newcode572 chrome/browser/android/offline_pages/offline_page_request_job_unittest.cc:572: test_previews_decider()->set_should_allow_preview(true); nit: might be better to restore its ...
4 years, 2 months ago (2016-10-05 20:40:40 UTC) #31
RyanSturm
mmenke: PTAL @ profile_impl_io_data and previews/core/DEPS adding //net tbansal: PTAL Thanks!
4 years, 2 months ago (2016-10-05 21:31:09 UTC) #33
tbansal1
https://codereview.chromium.org/2388253002/diff/100001/chrome/browser/android/offline_pages/offline_page_request_job.cc File chrome/browser/android/offline_pages/offline_page_request_job.cc (right): https://codereview.chromium.org/2388253002/diff/100001/chrome/browser/android/offline_pages/offline_page_request_job.cc#newcode124 chrome/browser/android/offline_pages/offline_page_request_job.cc:124: previews_decider->ShouldAllowPreview(*request, Can you elaborate a bit more here or ...
4 years, 2 months ago (2016-10-06 14:51:05 UTC) #38
tbansal1
https://codereview.chromium.org/2388253002/diff/100001/components/previews/core/previews_io_data.cc File components/previews/core/previews_io_data.cc (right): https://codereview.chromium.org/2388253002/diff/100001/components/previews/core/previews_io_data.cc#newcode76 components/previews/core/previews_io_data.cc:76: !previews_black_list_->IsLoadedAndAllowed(request.url(), type)) { Also, how does a host that ...
4 years, 2 months ago (2016-10-06 14:55:53 UTC) #39
mmenke
https://codereview.chromium.org/2388253002/diff/100001/chrome/browser/profiles/profile_impl_io_data.cc File chrome/browser/profiles/profile_impl_io_data.cc (right): https://codereview.chromium.org/2388253002/diff/100001/chrome/browser/profiles/profile_impl_io_data.cc#newcode553 chrome/browser/profiles/profile_impl_io_data.cc:553: previews_io_data()->PreviewsDeciderWeakPtr()))); On 2016/10/06 14:51:04, tbansal1 wrote: > Is there ...
4 years, 2 months ago (2016-10-06 15:02:47 UTC) #40
RyanSturm
thanks for the review, PTAL https://codereview.chromium.org/2388253002/diff/100001/chrome/browser/android/offline_pages/offline_page_request_job.cc File chrome/browser/android/offline_pages/offline_page_request_job.cc (right): https://codereview.chromium.org/2388253002/diff/100001/chrome/browser/android/offline_pages/offline_page_request_job.cc#newcode124 chrome/browser/android/offline_pages/offline_page_request_job.cc:124: previews_decider->ShouldAllowPreview(*request, On 2016/10/06 14:51:04, ...
4 years, 2 months ago (2016-10-06 15:52:17 UTC) #43
tbansal1
lgtm https://codereview.chromium.org/2388253002/diff/120001/chrome/browser/profiles/profile_impl_io_data.cc File chrome/browser/profiles/profile_impl_io_data.cc (right): https://codereview.chromium.org/2388253002/diff/120001/chrome/browser/profiles/profile_impl_io_data.cc#newcode819 chrome/browser/profiles/profile_impl_io_data.cc:819: std::unique_ptr<previews::PreviewsIOData> previews_io_data) const { Can this really be ...
4 years, 2 months ago (2016-10-06 16:32:33 UTC) #44
mmenke
LGTM, modulo comments. https://codereview.chromium.org/2388253002/diff/120001/chrome/browser/profiles/profile_impl_io_data.h File chrome/browser/profiles/profile_impl_io_data.h (right): https://codereview.chromium.org/2388253002/diff/120001/chrome/browser/profiles/profile_impl_io_data.h#newcode208 chrome/browser/profiles/profile_impl_io_data.h:208: } I don't think we need ...
4 years, 2 months ago (2016-10-06 16:57:45 UTC) #47
RyanSturm
https://codereview.chromium.org/2388253002/diff/120001/chrome/browser/profiles/profile_impl_io_data.cc File chrome/browser/profiles/profile_impl_io_data.cc (right): https://codereview.chromium.org/2388253002/diff/120001/chrome/browser/profiles/profile_impl_io_data.cc#newcode819 chrome/browser/profiles/profile_impl_io_data.cc:819: std::unique_ptr<previews::PreviewsIOData> previews_io_data) const { On 2016/10/06 16:32:33, tbansal1 wrote: ...
4 years, 2 months ago (2016-10-06 17:07:43 UTC) #50
mmenke
profiles/ LGTM, thanks for the refactors!
4 years, 2 months ago (2016-10-06 17:12:34 UTC) #51
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/2388253002/140001
4 years, 2 months ago (2016-10-06 17:16:49 UTC) #55
commit-bot: I haz the power
Committed patchset #7 (id:140001)
4 years, 2 months ago (2016-10-06 18:16:21 UTC) #57
commit-bot: I haz the power
4 years, 2 months ago (2016-10-06 18:20:08 UTC) #59
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/2a6ce9d25ba082fbe28eb155dce045ca6d2ee124
Cr-Commit-Position: refs/heads/master@{#423591}

Powered by Google App Engine
This is Rietveld 408576698