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

Issue 2640033006: Convert AutoBlocker static class to KeyedService. (Closed)

Created:
3 years, 11 months ago by meredithl
Modified:
3 years, 11 months ago
CC:
chromium-reviews, mlamouri+watch-permissions_chromium.org, markusheintz_, msramek+watch_chromium.org, chrome-apps-syd-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Convert PermissionDecisionAutoBlocker to a KeyedService. In order to avoid passing around the profile, safe browsing database PermissionDecisionAutoBlocker now keeps track of the database manager and timeout. This means that testing this is now done within a unit test of this class, rather than PermissionContextBase. The autoblocker now handles the database manager entirely as well as the timeout. This allows for the blacklisting pathway to be unit tested, as well as integration tested in PermissionContextBase. BUG=679877 Review-Url: https://codereview.chromium.org/2640033006 Cr-Commit-Position: refs/heads/master@{#445954} Committed: https://chromium.googlesource.com/chromium/src/+/03b128552363baf102bafecf0dc45d201cfb43f1

Patch Set 1 #

Patch Set 2 : Remove ShouldChangeDismissalToBlock #

Total comments: 34

Patch Set 3 : Nits and incognito browser context #

Total comments: 30

Patch Set 4 : Add clock, move browsing data tests, nits #

Total comments: 28

Patch Set 5 : Remove static methods, nits #

Total comments: 14

Patch Set 6 : Reformat conversion method + nits #

Total comments: 4

Patch Set 7 : Switch statement. #

Patch Set 8 : Rebase #

Patch Set 9 : Rebase pt 2. #

Patch Set 10 : Git surgery. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+601 lines, -440 lines) Patch
M chrome/browser/browsing_data/browsing_data_remover_impl_unittest.cc View 1 2 3 4 5 6 7 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.cc View 1 2 3 4 5 6 7 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc View 1 2 3 4 5 6 7 2 chunks +7 lines, -10 lines 0 comments Download
M chrome/browser/permissions/permission_blacklist_client.h View 1 2 3 4 5 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/permissions/permission_blacklist_client.cc View 1 2 3 4 5 1 chunk +3 lines, -4 lines 0 comments Download
M chrome/browser/permissions/permission_context_base.h View 1 2 3 4 5 6 7 8 9 2 chunks +0 lines, -10 lines 0 comments Download
M chrome/browser/permissions/permission_context_base.cc View 1 2 3 4 5 6 7 8 9 8 chunks +8 lines, -31 lines 0 comments Download
M chrome/browser/permissions/permission_context_base_unittest.cc View 1 2 3 4 5 6 7 8 9 5 chunks +42 lines, -41 lines 0 comments Download
M chrome/browser/permissions/permission_decision_auto_blocker.h View 1 2 3 4 5 6 7 8 9 4 chunks +67 lines, -57 lines 0 comments Download
M chrome/browser/permissions/permission_decision_auto_blocker.cc View 1 2 3 4 5 6 7 8 9 9 chunks +122 lines, -74 lines 0 comments Download
M chrome/browser/permissions/permission_decision_auto_blocker_unittest.cc View 1 2 3 4 5 3 chunks +285 lines, -188 lines 0 comments Download
M chrome/browser/permissions/permission_uma_util.cc View 5 chunks +24 lines, -24 lines 0 comments Download
M chrome/browser/permissions/permission_util.h View 1 2 3 4 5 1 chunk +5 lines, -0 lines 0 comments Download
M chrome/browser/permissions/permission_util.cc View 1 2 3 4 5 6 1 chunk +32 lines, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 53 (34 generated)
meredithl
Hey Dom, PTAL!
3 years, 11 months ago (2017-01-20 03:02:51 UTC) #2
dominickn
Looks pretty good! Change the title to be: "Convert PermissionDecisionAutoBlocker to a KeyedService" https://codereview.chromium.org/2640033006/diff/20001/chrome/browser/browsing_data/browsing_data_remover_unittest.cc File ...
3 years, 11 months ago (2017-01-20 04:03:47 UTC) #3
meredithl
Thanks! https://codereview.chromium.org/2640033006/diff/20001/chrome/browser/browsing_data/browsing_data_remover_unittest.cc File chrome/browser/browsing_data/browsing_data_remover_unittest.cc (right): https://codereview.chromium.org/2640033006/diff/20001/chrome/browser/browsing_data/browsing_data_remover_unittest.cc#newcode2766 chrome/browser/browsing_data/browsing_data_remover_unittest.cc:2766: content::PermissionType::MIDI_SYSEX); On 2017/01/20 04:03:47, dominickn wrote: > Nit: ...
3 years, 11 months ago (2017-01-20 04:21:34 UTC) #5
dominickn
lgtm :) https://codereview.chromium.org/2640033006/diff/40001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2640033006/diff/40001/chrome/browser/permissions/permission_context_base.cc#newcode182 chrome/browser/permissions/permission_context_base.cc:182: PermissionDecisionAutoBlockerFactory::GetForProfile(profile_) Nit: remove factory
3 years, 11 months ago (2017-01-20 04:34:25 UTC) #6
meredithl
Hey, sorry I didn't get this to you sooner. PTAL, thanks!
3 years, 11 months ago (2017-01-23 00:53:11 UTC) #8
kcarattini
lgtm https://codereview.chromium.org/2640033006/diff/40001/chrome/browser/permissions/permission_decision_auto_blocker.cc File chrome/browser/permissions/permission_decision_auto_blocker.cc (right): https://codereview.chromium.org/2640033006/diff/40001/chrome/browser/permissions/permission_decision_auto_blocker.cc#newcode133 chrome/browser/permissions/permission_decision_auto_blocker.cc:133: // and the url will be treated as ...
3 years, 11 months ago (2017-01-23 02:52:41 UTC) #9
raymes
This looks really good. Thanks for doing this. https://codereview.chromium.org/2640033006/diff/40001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2640033006/diff/40001/chrome/browser/permissions/permission_context_base.cc#newcode184 chrome/browser/permissions/permission_context_base.cc:184: base::Time::Now())) ...
3 years, 11 months ago (2017-01-23 06:14:23 UTC) #10
msramek
Drive-by! I'm currently in the process of refactoring c/b/browsing_data/, and specifically in https://codereview.chromium.org/2641853002/ I split ...
3 years, 11 months ago (2017-01-23 14:08:21 UTC) #12
meredithl
Hey Raymes. Feel free to come chat to me re: static methods in the autoblocker. ...
3 years, 11 months ago (2017-01-24 01:20:47 UTC) #13
meredithl
Added the clock. Sorry it took a bit longer. https://codereview.chromium.org/2640033006/diff/40001/chrome/browser/permissions/permission_context_base.cc File chrome/browser/permissions/permission_context_base.cc (right): https://codereview.chromium.org/2640033006/diff/40001/chrome/browser/permissions/permission_context_base.cc#newcode184 chrome/browser/permissions/permission_context_base.cc:184: ...
3 years, 11 months ago (2017-01-24 02:23:12 UTC) #14
raymes
https://codereview.chromium.org/2640033006/diff/40001/chrome/browser/permissions/permission_context_base_unittest.cc File chrome/browser/permissions/permission_context_base_unittest.cc (right): https://codereview.chromium.org/2640033006/diff/40001/chrome/browser/permissions/permission_context_base_unittest.cc#newcode647 chrome/browser/permissions/permission_context_base_unittest.cc:647: if (response == CONTENT_SETTING_ALLOW) { On 2017/01/24 01:20:46, meredithl ...
3 years, 11 months ago (2017-01-24 03:31:09 UTC) #15
meredithl
Making the static methods private cleaned up the api a lot actually, since the time/profile ...
3 years, 11 months ago (2017-01-24 04:52:26 UTC) #16
raymes
I would have lg'd except for the new stuff that was added. It can sometimes ...
3 years, 11 months ago (2017-01-24 05:15:17 UTC) #21
meredithl
Yeah, sorry Raymes! I didn't really think about it. Thankyou for reviewing the extra stuff ...
3 years, 11 months ago (2017-01-24 23:20:22 UTC) #23
raymes
https://codereview.chromium.org/2640033006/diff/100001/chrome/browser/permissions/permission_util.cc File chrome/browser/permissions/permission_util.cc (right): https://codereview.chromium.org/2640033006/diff/100001/chrome/browser/permissions/permission_util.cc#newcode60 chrome/browser/permissions/permission_util.cc:60: if (permission_type == content::PermissionType::GEOLOCATION) Please convert this to a ...
3 years, 11 months ago (2017-01-24 23:44:23 UTC) #27
meredithl
https://codereview.chromium.org/2640033006/diff/100001/chrome/browser/permissions/permission_util.cc File chrome/browser/permissions/permission_util.cc (right): https://codereview.chromium.org/2640033006/diff/100001/chrome/browser/permissions/permission_util.cc#newcode60 chrome/browser/permissions/permission_util.cc:60: if (permission_type == content::PermissionType::GEOLOCATION) On 2017/01/24 23:44:23, raymes wrote: ...
3 years, 11 months ago (2017-01-25 00:21:10 UTC) #29
raymes
lgtm
3 years, 11 months ago (2017-01-25 00:32:11 UTC) #33
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/2640033006/180001
3 years, 11 months ago (2017-01-25 05:03:47 UTC) #50
commit-bot: I haz the power
3 years, 11 months ago (2017-01-25 05:09:36 UTC) #53
Message was sent while issue was closed.
Committed patchset #10 (id:180001) as
https://chromium.googlesource.com/chromium/src/+/03b128552363baf102bafecf0dc4...

Powered by Google App Engine
This is Rietveld 408576698