Index: chrome/browser/extensions/extension_content_settings_store.h |
diff --git a/chrome/browser/extensions/extension_content_settings_store.h b/chrome/browser/extensions/extension_content_settings_store.h |
deleted file mode 100644 |
index 4b918ff6a29d0dbcc904cd4451beebe45a4af7b3..0000000000000000000000000000000000000000 |
--- a/chrome/browser/extensions/extension_content_settings_store.h |
+++ /dev/null |
@@ -1,142 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_CONTENT_SETTINGS_STORE_H_ |
-#define CHROME_BROWSER_EXTENSIONS_EXTENSION_CONTENT_SETTINGS_STORE_H_ |
- |
-#include <map> |
-#include <string> |
- |
-#include "base/observer_list.h" |
-#include "base/synchronization/lock.h" |
-#include "base/threading/thread_checker.h" |
-#include "base/time.h" |
-#include "base/tuple.h" |
-#include "chrome/browser/content_settings/content_settings_provider.h" |
-#include "chrome/browser/extensions/extension_prefs_scope.h" |
-#include "chrome/common/content_settings.h" |
-#include "chrome/common/content_settings_pattern.h" |
-#include "googleurl/src/gurl.h" |
- |
-namespace base { |
-class ListValue; |
-} |
- |
-namespace content_settings { |
-class OriginIdentifierValueMap; |
-class RuleIterator; |
-} |
- |
-// This class is the backend for extension-defined content settings. It is used |
-// by the content_settings::ExtensionProvider to integrate its settings into the |
-// HostContentSettingsMap and by the content settings extension API to provide |
-// extensions with access to content settings. |
-class ExtensionContentSettingsStore |
- : public base::RefCountedThreadSafe<ExtensionContentSettingsStore> { |
- public: |
- class Observer { |
- public: |
- virtual ~Observer() {} |
- |
- // Called when a content setting changes in the |
- // ExtensionContentSettingsStore. |
- virtual void OnContentSettingChanged( |
- const std::string& extension_id, |
- bool incognito) = 0; |
- }; |
- |
- ExtensionContentSettingsStore(); |
- |
- // ////////////////////////////////////////////////////////////////////////// |
- |
- content_settings::RuleIterator* GetRuleIterator( |
- ContentSettingsType type, |
- const content_settings::ResourceIdentifier& identifier, |
- bool incognito) const; |
- |
- // Sets the content |setting| for |pattern| of extension |ext_id|. The |
- // |incognito| flag allow to set whether the provided setting is for |
- // incognito mode only. |
- // Precondition: the extension must be registered. |
- // This method should only be called on the UI thread. |
- void SetExtensionContentSetting( |
- const std::string& ext_id, |
- const ContentSettingsPattern& embedded_pattern, |
- const ContentSettingsPattern& top_level_pattern, |
- ContentSettingsType type, |
- const content_settings::ResourceIdentifier& identifier, |
- ContentSetting setting, |
- ExtensionPrefsScope scope); |
- |
- // Clears all contents settings set by the extension |ext_id|. |
- void ClearContentSettingsForExtension(const std::string& ext_id, |
- ExtensionPrefsScope scope); |
- |
- // Serializes all content settings set by the extension with ID |extension_id| |
- // and returns them as a ListValue. The caller takes ownership of the returned |
- // value. |
- base::ListValue* GetSettingsForExtension(const std::string& extension_id, |
- ExtensionPrefsScope scope) const; |
- |
- // Deserializes content settings rules from |list| and applies them as set by |
- // the extension with ID |extension_id|. |
- void SetExtensionContentSettingsFromList(const std::string& extension_id, |
- const base::ListValue* list, |
- ExtensionPrefsScope scope); |
- |
- // ////////////////////////////////////////////////////////////////////////// |
- |
- // Registers the time when an extension |ext_id| is installed. |
- void RegisterExtension(const std::string& ext_id, |
- const base::Time& install_time, |
- bool is_enabled); |
- |
- // Deletes all entries related to extension |ext_id|. |
- void UnregisterExtension(const std::string& ext_id); |
- |
- // Hides or makes the extension content settings of the specified extension |
- // visible. |
- void SetExtensionState(const std::string& ext_id, bool is_enabled); |
- |
- // Adds |observer|. This method should only be called on the UI thread. |
- void AddObserver(Observer* observer); |
- |
- // Remove |observer|. This method should only be called on the UI thread. |
- void RemoveObserver(Observer* observer); |
- |
- private: |
- friend class base::RefCountedThreadSafe<ExtensionContentSettingsStore>; |
- |
- struct ExtensionEntry; |
- |
- typedef std::multimap<base::Time, ExtensionEntry*> ExtensionEntryMap; |
- |
- virtual ~ExtensionContentSettingsStore(); |
- |
- content_settings::OriginIdentifierValueMap* GetValueMap( |
- const std::string& ext_id, |
- ExtensionPrefsScope scope); |
- |
- const content_settings::OriginIdentifierValueMap* GetValueMap( |
- const std::string& ext_id, |
- ExtensionPrefsScope scope) const; |
- |
- void NotifyOfContentSettingChanged(const std::string& extension_id, |
- bool incognito); |
- |
- bool OnCorrectThread(); |
- |
- ExtensionEntryMap::iterator FindEntry(const std::string& ext_id); |
- ExtensionEntryMap::const_iterator FindEntry(const std::string& ext_id) const; |
- |
- ExtensionEntryMap entries_; |
- |
- ObserverList<Observer, false> observers_; |
- |
- mutable base::Lock lock_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ExtensionContentSettingsStore); |
-}; |
- |
-#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_CONTENT_SETTINGS_STORE_H_ |