diff options
author | marja@chromium.org <marja@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-17 09:06:52 +0000 |
---|---|---|
committer | marja@chromium.org <marja@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-17 09:06:52 +0000 |
commit | 019cd156ad264d0d9d677d7dd62b84a1026f8b7c (patch) | |
tree | c020ce3ff5efadf9e96810e40318062ab0379dda /chrome/browser/content_settings/content_settings_mock_provider.h | |
parent | b0ebe8d147f0be7b36e7a9ab4206cf7cc8cc6a10 (diff) | |
download | chromium_src-019cd156ad264d0d9d677d7dd62b84a1026f8b7c.zip chromium_src-019cd156ad264d0d9d677d7dd62b84a1026f8b7c.tar.gz chromium_src-019cd156ad264d0d9d677d7dd62b84a1026f8b7c.tar.bz2 |
Refactoring: Iterating content setting rules.
Unify the logic behind HostContentSettingsMap::GetSettingsForOneType
and HostContentSettingsMap::GetContentSetting.
BUG=63656
TEST=NONE
Review URL: http://codereview.chromium.org/7982028
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@105781 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/content_settings/content_settings_mock_provider.h')
-rw-r--r-- | chrome/browser/content_settings/content_settings_mock_provider.h | 73 |
1 files changed, 8 insertions, 65 deletions
diff --git a/chrome/browser/content_settings/content_settings_mock_provider.h b/chrome/browser/content_settings/content_settings_mock_provider.h index 3dfcd2a..4fa839d 100644 --- a/chrome/browser/content_settings/content_settings_mock_provider.h +++ b/chrome/browser/content_settings/content_settings_mock_provider.h @@ -10,6 +10,7 @@ #include "base/basictypes.h" #include "chrome/browser/content_settings/content_settings_observable_provider.h" +#include "chrome/browser/content_settings/content_settings_origin_identifier_value_map.h" #include "chrome/common/content_settings_pattern.h" namespace content_settings { @@ -27,18 +28,10 @@ class MockProvider : public ObservableProvider { bool is_managed); virtual ~MockProvider(); - // ProviderInterface implementation - virtual ContentSetting GetContentSetting( - const GURL& primary_url, - const GURL& secondary_url, + virtual RuleIterator* GetRuleIterator( ContentSettingsType content_type, - const ResourceIdentifier& resource_identifier) const; - - virtual Value* GetContentSettingValue( - const GURL& primary_url, - const GURL& secondary_url, - ContentSettingsType content_type, - const ResourceIdentifier& resource_identifier) const; + const ResourceIdentifier& resource_identifier, + bool incognito) const OVERRIDE; // The MockProvider is only able to store one content setting. So every time // this method is called the previously set content settings is overwritten. @@ -47,58 +40,12 @@ class MockProvider : public ObservableProvider { const ContentSettingsPattern& embedding_url_pattern, ContentSettingsType content_type, const ResourceIdentifier& resource_identifier, - ContentSetting content_setting); - - virtual void GetAllContentSettingsRules( - ContentSettingsType content_type, - const ResourceIdentifier& resource_identifier, - std::vector<Rule>* content_setting_rules) const {} + ContentSetting content_setting) OVERRIDE; virtual void ClearAllContentSettingsRules( - ContentSettingsType content_type) {} - - virtual void ShutdownOnUIThread(); - - // Accessors - void set_requesting_url_pattern(ContentSettingsPattern pattern) { - requesting_url_pattern_ = pattern; - } - - ContentSettingsPattern requesting_url_pattern() const { - return requesting_url_pattern_; - } - - void set_embedding_url_pattern(ContentSettingsPattern pattern) { - embedding_url_pattern_ = pattern; - } + ContentSettingsType content_type) OVERRIDE {} - ContentSettingsPattern embedding_url_pattern() const { - return embedding_url_pattern_; - } - - void set_content_type(ContentSettingsType content_type) { - content_type_ = content_type; - } - - ContentSettingsType content_type() const { - return content_type_; - } - - void set_resource_identifier(ResourceIdentifier resource_identifier) { - resource_identifier_ = resource_identifier; - } - - ResourceIdentifier resource_identifier() const { - return resource_identifier_; - } - - void set_setting(ContentSetting setting) { - setting_ = setting; - } - - ContentSetting setting() const { - return setting_; - } + virtual void ShutdownOnUIThread() OVERRIDE; void set_read_only(bool read_only) { read_only_ = read_only; @@ -109,11 +56,7 @@ class MockProvider : public ObservableProvider { } private: - ContentSettingsPattern requesting_url_pattern_; - ContentSettingsPattern embedding_url_pattern_; - ContentSettingsType content_type_; - ResourceIdentifier resource_identifier_; - ContentSetting setting_; + OriginIdentifierValueMap value_map_; bool read_only_; DISALLOW_COPY_AND_ASSIGN(MockProvider); |