Chromium Code Reviews| Index: chrome/browser/content_settings/host_content_settings_map.h |
| diff --git a/chrome/browser/content_settings/host_content_settings_map.h b/chrome/browser/content_settings/host_content_settings_map.h |
| index e19c125992fb4f0dceb438a1ea7037a8ed01e63a..973b6ff925803a36bb309f17cd833f2c0c7c1c3d 100644 |
| --- a/chrome/browser/content_settings/host_content_settings_map.h |
| +++ b/chrome/browser/content_settings/host_content_settings_map.h |
| @@ -15,6 +15,7 @@ |
| #include <vector> |
| #include "base/basictypes.h" |
| +#include "base/linked_ptr.h" |
| #include "base/lock.h" |
| #include "base/ref_counted.h" |
| #include "chrome/browser/browser_thread.h" |
| @@ -25,6 +26,7 @@ |
| #include "chrome/common/notification_registrar.h" |
| class ContentSettingsDetails; |
| +class ContentSettingsProviderInterface; |
| class DictionaryValue; |
| class GURL; |
| class PrefService; |
| @@ -187,30 +189,9 @@ class HostContentSettingsMap |
| void GetResourceSettingsFromDictionary(const DictionaryValue* dictionary, |
| ResourceContentSettings* settings); |
| - // Forces the default settings to be explicitly set instead of themselves |
| - // being CONTENT_SETTING_DEFAULT. |
| - void ForceDefaultsToBeExplicit(); |
| - |
| // Returns true if |settings| consists entirely of CONTENT_SETTING_DEFAULT. |
| bool AllDefault(const ExtendedContentSettings& settings) const; |
| - // Reads the default settings from the prefereces service. If |overwrite| is |
| - // true and the preference is missing, the local copy will be cleared as well. |
| - void ReadDefaultSettings(bool overwrite); |
| - |
| - // Reads managed default content settings from the preference service |prefs|. |
| - // |settings| is set to the respective content setting for managed settings, |
| - // and to CONTENT_SETTING_DEFAULT for other settings. |
| - void ReadManagedDefaultSettings(const PrefService* prefs, |
| - ContentSettings* settings); |
| - |
| - // Updates the managed setting of the default-content-settings-type |type|. |
| - // The updated setting is read from the preference service |prefs| and written |
| - // to |settings|. |
| - void UpdateManagedDefaultSetting(ContentSettingsType type, |
| - const PrefService* prefs, |
| - ContentSettings* settings); |
| - |
| // Reads the host exceptions from the prefereces service. If |overwrite| is |
| // true and the preference is missing, the local copy will be cleared as well. |
| void ReadExceptions(bool overwrite); |
| @@ -240,9 +221,21 @@ class HostContentSettingsMap |
| NotificationRegistrar notification_registrar_; |
| PrefChangeRegistrar pref_change_registrar_; |
| + // Whether this settings map is for an OTR session. |
| + bool is_off_the_record_; |
| + |
| + // Whether we are currently updating preferences, this is used to ignore |
| + // notifications from the preferences service that we triggered ourself. |
| + bool updating_preferences_; |
| + |
| + // Content setting providers. |
| + std::vector<linked_ptr<ContentSettingsProviderInterface> > |
| + content_settings_providers_; |
| + |
| + // Used around accesses to the following objects to guarantee thread safety. |
| + mutable Lock lock_; |
| + |
| // Copies of the pref data, so that we can read it on the IO thread. |
|
gfeher
2010/12/09 10:29:53
The comment at the beginning of this file says tha
jochen (gone - plz use gerrit)
2010/12/09 13:18:53
Done.
|
| - ContentSettings default_content_settings_; |
| - ContentSettings managed_default_content_settings_; |
| HostContentSettings host_content_settings_; |
|
gfeher
2010/12/09 10:29:53
Is this (and the next one) the legacy system that
jochen (gone - plz use gerrit)
2010/12/09 13:18:53
Yes, in the end the host content settings map shou
|
| // Differences to the preference-stored host content settings for |
| @@ -254,16 +247,6 @@ class HostContentSettingsMap |
| bool is_block_third_party_cookies_managed_; |
| bool block_nonsandboxed_plugins_; |
| - // Used around accesses to the settings objects to guarantee thread safety. |
| - mutable Lock lock_; |
| - |
| - // Whether this settings map is for an OTR session. |
| - bool is_off_the_record_; |
| - |
| - // Whether we are currently updating preferences, this is used to ignore |
| - // notifications from the preferences service that we triggered ourself. |
| - bool updating_preferences_; |
| - |
| DISALLOW_COPY_AND_ASSIGN(HostContentSettingsMap); |
| }; |