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

Issue 7831004: Add a method to the content_settings::ProviderInterface to return the content settings Value. (Closed)

Created:
9 years, 3 months ago by markusheintz_
Modified:
9 years, 3 months ago
CC:
chromium-reviews, Aaron Boodman, Erik does not do reviews, mihaip+watch_chromium.org, Mattias Nissler (ping if slow)
Visibility:
Public.

Description

Add a method to the content_settings::ProviderInterface to return the |Value| of a content setting instead of a |ContentSetting| type. The HostContentSettingsMap should allow storing arbitrary |Value|s instead of only |ContentSettings| for content settings types (BTW: content settings should be called website settings). This allows to add other content settings type(website settings types) to the host content settings map that require more complex settings than ALLOW, BLOCK, ASK, ... . CONTENT_TYPE_AUTO_SELECT_CERTIFICATE is one example of such a content settings type. CONTENT_TYPE_AUTO_SELECT_CERTIFICATE requires a map with certain criteria that a certificate must match to be selected. This is the first CL to migrate the content settings code to user |Value|s instead of |ContentSetting|s. BUG=63656, 81825 TEST=host_content_settings_map_unittest.cc, content_settings_pref_provider.cc, content_settings_policy_provider.cc, content_settings_provider_unittest.cc Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=99639

Patch Set 1 #

Total comments: 4

Patch Set 2 : Bernhard's comments addressed. #

Patch Set 3 : Add unittests. #

Patch Set 4 : Remove orphan code in content_settings_policy_provider_unittest.cc. sry #

Total comments: 8

Patch Set 5 : Comments addressed. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+183 lines, -22 lines) Patch
M chrome/browser/content_settings/content_settings_extension_provider.h View 1 chunk +8 lines, -2 lines 0 comments Download
M chrome/browser/content_settings/content_settings_extension_provider.cc View 1 2 3 4 1 chunk +23 lines, -4 lines 0 comments Download
M chrome/browser/content_settings/content_settings_mock_provider.h View 1 chunk +8 lines, -2 lines 0 comments Download
M chrome/browser/content_settings/content_settings_mock_provider.cc View 2 chunks +18 lines, -3 lines 0 comments Download
M chrome/browser/content_settings/content_settings_policy_provider.h View 1 chunk +6 lines, -0 lines 0 comments Download
M chrome/browser/content_settings/content_settings_policy_provider.cc View 1 2 3 4 1 chunk +20 lines, -5 lines 0 comments Download
M chrome/browser/content_settings/content_settings_policy_provider_unittest.cc View 1 2 3 2 chunks +13 lines, -1 line 0 comments Download
M chrome/browser/content_settings/content_settings_pref_provider.h View 1 chunk +6 lines, -0 lines 0 comments Download
M chrome/browser/content_settings/content_settings_pref_provider.cc View 1 2 chunks +15 lines, -5 lines 0 comments Download
M chrome/browser/content_settings/content_settings_pref_provider_unittest.cc View 1 2 1 chunk +39 lines, -0 lines 0 comments Download
M chrome/browser/content_settings/content_settings_provider.h View 1 2 3 4 2 chunks +16 lines, -0 lines 0 comments Download
M chrome/browser/content_settings/content_settings_provider_unittest.cc View 1 2 2 chunks +11 lines, -0 lines 0 comments Download

Messages

Total messages: 8 (0 generated)
markusheintz_
@pam: Could you review this CL for me please? @bauerb: This is the first step ...
9 years, 3 months ago (2011-09-01 13:20:28 UTC) #1
Bernhard Bauer
http://codereview.chromium.org/7831004/diff/1/chrome/browser/content_settings/content_settings_policy_provider.cc File chrome/browser/content_settings/content_settings_policy_provider.cc (right): http://codereview.chromium.org/7831004/diff/1/chrome/browser/content_settings/content_settings_policy_provider.cc#newcode397 chrome/browser/content_settings/content_settings_policy_provider.cc:397: resource_identifier); Nit: indent http://codereview.chromium.org/7831004/diff/1/chrome/browser/content_settings/content_settings_pref_provider.cc File chrome/browser/content_settings/content_settings_pref_provider.cc (right): http://codereview.chromium.org/7831004/diff/1/chrome/browser/content_settings/content_settings_pref_provider.cc#newcode446 chrome/browser/content_settings/content_settings_pref_provider.cc:446: ...
9 years, 3 months ago (2011-09-01 13:33:19 UTC) #2
markusheintz_
http://codereview.chromium.org/7831004/diff/1/chrome/browser/content_settings/content_settings_policy_provider.cc File chrome/browser/content_settings/content_settings_policy_provider.cc (right): http://codereview.chromium.org/7831004/diff/1/chrome/browser/content_settings/content_settings_policy_provider.cc#newcode397 chrome/browser/content_settings/content_settings_policy_provider.cc:397: resource_identifier); On 2011/09/01 13:33:19, Bernhard Bauer wrote: > Nit: ...
9 years, 3 months ago (2011-09-01 14:32:49 UTC) #3
wtc
markusheintz: my review is a "drive-by" review, for your reference only. Your CL looks correct ...
9 years, 3 months ago (2011-09-01 18:21:09 UTC) #4
Pam (message me for reviews)
LGTM. Please also get other reviewers' approvals. - Pam http://codereview.chromium.org/7831004/diff/1010/chrome/browser/content_settings/content_settings_extension_provider.cc File chrome/browser/content_settings/content_settings_extension_provider.cc (right): http://codereview.chromium.org/7831004/diff/1010/chrome/browser/content_settings/content_settings_extension_provider.cc#newcode46 chrome/browser/content_settings/content_settings_extension_provider.cc:46: ...
9 years, 3 months ago (2011-09-02 10:50:16 UTC) #5
Bernhard Bauer
LGTM
9 years, 3 months ago (2011-09-02 14:52:54 UTC) #6
markusheintz_
http://codereview.chromium.org/7831004/diff/1010/chrome/browser/content_settings/content_settings_extension_provider.cc File chrome/browser/content_settings/content_settings_extension_provider.cc (right): http://codereview.chromium.org/7831004/diff/1010/chrome/browser/content_settings/content_settings_extension_provider.cc#newcode46 chrome/browser/content_settings/content_settings_extension_provider.cc:46: // OriginIdentifierValueMap to allow arbitray |Value|s to be stored ...
9 years, 3 months ago (2011-09-02 15:22:20 UTC) #7
wtc
9 years, 3 months ago (2011-09-02 20:02:26 UTC) #8
Drive-by review: I reviewed the diffs between Patch Sets 4
and 5.  They look good to me.  Thanks.

Powered by Google App Engine
This is Rietveld 408576698