Chromium Code Reviews| Index: chrome/browser/content_settings/content_settings_policy_provider.h |
| diff --git a/chrome/browser/content_settings/content_settings_policy_provider.h b/chrome/browser/content_settings/content_settings_policy_provider.h |
| index 4ee045a9b83f324e88c24d88677614b2928264ad..c7c70dec53c1219bc0d105ee012eb0c016822afb 100644 |
| --- a/chrome/browser/content_settings/content_settings_policy_provider.h |
| +++ b/chrome/browser/content_settings/content_settings_policy_provider.h |
| @@ -21,15 +21,15 @@ |
| class ContentSettingsDetails; |
| class DictionaryValue; |
| +class HostContentSettingsMap; |
| class PrefService; |
| -class Profile; |
| namespace content_settings { |
| class PolicyDefaultProvider : public DefaultProviderInterface, |
| public NotificationObserver { |
| public: |
| - explicit PolicyDefaultProvider(Profile* profile); |
| + PolicyDefaultProvider(HostContentSettingsMap* map, PrefService* prefs); |
| virtual ~PolicyDefaultProvider(); |
| // DefaultContentSettingsProvider implementation. |
| @@ -39,6 +39,8 @@ class PolicyDefaultProvider : public DefaultProviderInterface, |
| ContentSetting setting); |
| virtual bool DefaultSettingIsManaged(ContentSettingsType content_type) const; |
| + void ShutdownOnUIThread(); |
| + |
| static void RegisterUserPrefs(PrefService* prefs); |
| // NotificationObserver implementation. |
| @@ -53,8 +55,6 @@ class PolicyDefaultProvider : public DefaultProviderInterface, |
| // mutex deadlock. |
| void NotifyObservers(const ContentSettingsDetails& details); |
| - void UnregisterObservers(); |
| - |
| // Reads the policy managed default settings. |
| void ReadManagedDefaultSettings(); |
| @@ -64,10 +64,8 @@ class PolicyDefaultProvider : public DefaultProviderInterface, |
| // Copies of the pref data, so that we can read it on the IO thread. |
| ContentSettings managed_default_content_settings_; |
| - Profile* profile_; |
| - |
| - // Whether this settings map is for an OTR session. |
| - bool is_off_the_record_; |
| + HostContentSettingsMap* map_; |
| + PrefService* prefs_; |
| // Used around accesses to the managed_default_content_settings_ object to |
| // guarantee thread safety. |
| @@ -83,14 +81,13 @@ class PolicyDefaultProvider : public DefaultProviderInterface, |
| class PolicyProvider : public ProviderInterface, |
| public NotificationObserver { |
| public: |
| - explicit PolicyProvider(Profile* profile, |
| - DefaultProviderInterface* default_provider); |
| + PolicyProvider(HostContentSettingsMap* map, |
| + PrefService* prefs, |
| + DefaultProviderInterface* default_provider); |
| virtual ~PolicyProvider(); |
| static void RegisterUserPrefs(PrefService* prefs); |
| // ProviderInterface Implementation |
| - virtual void Init(); |
| - |
| virtual void SetContentSetting( |
| const ContentSettingsPattern& primary_pattern, |
| const ContentSettingsPattern& secondary_pattern, |
| @@ -112,6 +109,8 @@ class PolicyProvider : public ProviderInterface, |
| virtual void ClearAllContentSettingsRules( |
| ContentSettingsType content_type); |
| + virtual void ShutdownOnUIThread(); |
| + |
| // NotificationObserver implementation. |
| virtual void Observe(NotificationType type, |
| const NotificationSource& source, |
| @@ -128,25 +127,21 @@ class PolicyProvider : public ProviderInterface, |
| void ReadManagedContentSettings(bool overwrite); |
| - void GetContentSettingsFromPreferences(PrefService* prefs, |
| - ContentSettingsRules* rules); |
| + void GetContentSettingsFromPreferences(ContentSettingsRules* rules); |
| - void ReadManagedContentSettingsTypes( |
| - ContentSettingsType content_type); |
| + void ReadManagedContentSettingsTypes(ContentSettingsType content_type); |
| void NotifyObservers(const ContentSettingsDetails& details); |
| - void UnregisterObservers(); |
| - |
| OriginIdentifierValueMap value_map_; |
| - Profile* profile_; |
| + HostContentSettingsMap* map_; |
|
markusheintz_
2011/07/07 15:23:18
Maybe you should use a better name here.
e.g. host
Bernhard Bauer
2011/07/08 17:05:27
Done.
|
| + PrefService* prefs_; |
| // Weak, owned by HostContentSettingsMap. |
| DefaultProviderInterface* default_provider_; |
| PrefChangeRegistrar pref_change_registrar_; |
| - NotificationRegistrar notification_registrar_; |
| // Used around accesses to the content_settings_ object to guarantee |
| // thread safety. |