Index: chrome/renderer/content_settings_observer.h |
diff --git a/chrome/renderer/content_settings_observer.h b/chrome/renderer/content_settings_observer.h |
index 45f2125a1b9e88a800a36e89ed1fbe7a0a77348d..3055caa878e08290648a2cdcdcf2423aeac55fa1 100644 |
--- a/chrome/renderer/content_settings_observer.h |
+++ b/chrome/renderer/content_settings_observer.h |
@@ -27,14 +27,19 @@ class ContentSettingsObserver |
explicit ContentSettingsObserver(content::RenderView* render_view); |
virtual ~ContentSettingsObserver(); |
- // Sets the content settings that back allowScripts(), allowImages(), and |
- // allowPlugins(). |
+ // Sets the content settings that back allowScripts() and allowPlugins(). |
void SetContentSettings(const ContentSettings& settings); |
- // Sets the default content settings that back allowScripts(), |
- // allowImages(), and allowPlugins(). |
+ // Sets the default content settings that back allowScripts() and |
+ // allowPlugins(). |
static void SetDefaultContentSettings(const ContentSettings& settings); |
+ // Sets the image setting rules which back |allowImage()|. The |
+ // |ContentSettingsForOneType| object must outlive this |
+ // |ContentSettingsObserver|. |
+ void SetImageSettingRules( |
+ const ContentSettingsForOneType* image_setting_rules); |
+ |
// Returns the setting for the given type. |
ContentSetting GetContentSetting(ContentSettingsType type); |
@@ -90,11 +95,17 @@ class ContentSettingsObserver |
HostContentSettings host_content_settings_; |
// Stores our most up-to-date view of the default content settings. |
+ // TODO(marja): Store default settings in |ChromeRenderProcessObserver|. |
static ContentSettings default_settings_; |
- // Stores if loading of images, scripts, and plugins is allowed. |
+ // Stores if loading of scripts and plugins is allowed. |
ContentSettings current_content_settings_; |
+ // Stores the rules for image content settings. Normally, they are owned by |
+ // |ChromeRenderProcessObserver|; in the tests they are owned by the caller of |
+ // |SetImageSettingRules|. |
+ const ContentSettingsForOneType* image_setting_rules_; |
+ |
// Stores if images, scripts, and plugins have actually been blocked. |
bool content_blocked_[CONTENT_SETTINGS_NUM_TYPES]; |