| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_CONTENT_SETTINGS_STORE_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_CONTENT_SETTINGS_STORE_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_CONTENT_SETTINGS_STORE_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_CONTENT_SETTINGS_STORE_H_ |
| 7 | 7 |
| 8 #include <list> | 8 #include <list> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 111 | 111 |
| 112 // Adds |observer|. This method should only be called on the UI thread. | 112 // Adds |observer|. This method should only be called on the UI thread. |
| 113 void AddObserver(Observer* observer); | 113 void AddObserver(Observer* observer); |
| 114 | 114 |
| 115 // Remove |observer|. This method should only be called on the UI thread. | 115 // Remove |observer|. This method should only be called on the UI thread. |
| 116 void RemoveObserver(Observer* observer); | 116 void RemoveObserver(Observer* observer); |
| 117 | 117 |
| 118 private: | 118 private: |
| 119 struct ExtensionEntry; | 119 struct ExtensionEntry; |
| 120 struct ContentSettingSpec { | 120 struct ContentSettingSpec { |
| 121 ContentSettingSpec(const ContentSettingsPattern& pattern, | 121 ContentSettingSpec(const ContentSettingsPattern& primary_pattern, |
| 122 const ContentSettingsPattern& embedder_pattern, | 122 const ContentSettingsPattern& secondary_pattern, |
| 123 ContentSettingsType type, | 123 ContentSettingsType type, |
| 124 const content_settings::ResourceIdentifier& identifier, | 124 const content_settings::ResourceIdentifier& identifier, |
| 125 ContentSetting setting); | 125 ContentSetting setting); |
| 126 | 126 |
| 127 ContentSettingsPattern embedded_pattern; | 127 ContentSettingsPattern primary_pattern; |
| 128 ContentSettingsPattern top_level_pattern; | 128 ContentSettingsPattern secondary_pattern; |
| 129 ContentSettingsType content_type; | 129 ContentSettingsType content_type; |
| 130 content_settings::ResourceIdentifier resource_identifier; | 130 content_settings::ResourceIdentifier resource_identifier; |
| 131 ContentSetting setting; | 131 ContentSetting setting; |
| 132 }; | 132 }; |
| 133 | 133 |
| 134 typedef std::map<std::string, ExtensionEntry*> ExtensionEntryMap; | 134 typedef std::map<std::string, ExtensionEntry*> ExtensionEntryMap; |
| 135 | 135 |
| 136 typedef std::list<ContentSettingSpec> ContentSettingSpecList; | 136 typedef std::list<ContentSettingSpec> ContentSettingSpecList; |
| 137 | 137 |
| 138 ContentSetting GetContentSettingFromSpecList( | 138 ContentSetting GetContentSettingFromSpecList( |
| (...skipping 28 matching lines...) Expand all Loading... |
| 167 ExtensionEntryMap entries_; | 167 ExtensionEntryMap entries_; |
| 168 | 168 |
| 169 ObserverList<Observer, false> observers_; | 169 ObserverList<Observer, false> observers_; |
| 170 | 170 |
| 171 mutable base::Lock lock_; | 171 mutable base::Lock lock_; |
| 172 | 172 |
| 173 DISALLOW_COPY_AND_ASSIGN(ExtensionContentSettingsStore); | 173 DISALLOW_COPY_AND_ASSIGN(ExtensionContentSettingsStore); |
| 174 }; | 174 }; |
| 175 | 175 |
| 176 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_CONTENT_SETTINGS_STORE_H_ | 176 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_CONTENT_SETTINGS_STORE_H_ |
| OLD | NEW |