OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <memory> | 9 #include <memory> |
10 #include <set> | 10 #include <set> |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 // extensions have been loaded. | 153 // extensions have been loaded. |
154 virtual void AddExtension(const extensions::Extension* extension) = 0; | 154 virtual void AddExtension(const extensions::Extension* extension) = 0; |
155 | 155 |
156 // Check if we have preferences for the component extension and, if not or if | 156 // Check if we have preferences for the component extension and, if not or if |
157 // the stored version differs, install the extension (without requirements | 157 // the stored version differs, install the extension (without requirements |
158 // checking) before calling AddExtension. | 158 // checking) before calling AddExtension. |
159 virtual void AddComponentExtension( | 159 virtual void AddComponentExtension( |
160 const extensions::Extension* extension) = 0; | 160 const extensions::Extension* extension) = 0; |
161 | 161 |
162 // Unload the specified extension. | 162 // Unload the specified extension. |
163 virtual void UnloadExtension( | 163 virtual void UnloadExtension(const std::string& extension_id, |
164 const std::string& extension_id, | 164 extensions::UnloadedExtensionReason reason) = 0; |
165 extensions::UnloadedExtensionInfo::Reason reason) = 0; | |
166 | 165 |
167 // Remove the specified component extension. | 166 // Remove the specified component extension. |
168 virtual void RemoveComponentExtension(const std::string& extension_id) = 0; | 167 virtual void RemoveComponentExtension(const std::string& extension_id) = 0; |
169 | 168 |
170 // Whether the extension service is ready. | 169 // Whether the extension service is ready. |
171 virtual bool is_ready() = 0; | 170 virtual bool is_ready() = 0; |
172 | 171 |
173 // Returns task runner for crx installation file I/O operations. | 172 // Returns task runner for crx installation file I/O operations. |
174 virtual base::SequencedTaskRunner* GetFileTaskRunner() = 0; | 173 virtual base::SequencedTaskRunner* GetFileTaskRunner() = 0; |
175 }; | 174 }; |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
208 extensions::PendingExtensionManager* pending_extension_manager() override; | 207 extensions::PendingExtensionManager* pending_extension_manager() override; |
209 const extensions::Extension* GetExtensionById( | 208 const extensions::Extension* GetExtensionById( |
210 const std::string& id, | 209 const std::string& id, |
211 bool include_disabled) const override; | 210 bool include_disabled) const override; |
212 const extensions::Extension* GetInstalledExtension( | 211 const extensions::Extension* GetInstalledExtension( |
213 const std::string& id) const override; | 212 const std::string& id) const override; |
214 bool UpdateExtension(const extensions::CRXFileInfo& file, | 213 bool UpdateExtension(const extensions::CRXFileInfo& file, |
215 bool file_ownership_passed, | 214 bool file_ownership_passed, |
216 extensions::CrxInstaller** out_crx_installer) override; | 215 extensions::CrxInstaller** out_crx_installer) override; |
217 bool IsExtensionEnabled(const std::string& extension_id) const override; | 216 bool IsExtensionEnabled(const std::string& extension_id) const override; |
218 void UnloadExtension( | 217 void UnloadExtension(const std::string& extension_id, |
219 const std::string& extension_id, | 218 extensions::UnloadedExtensionReason reason) override; |
220 extensions::UnloadedExtensionInfo::Reason reason) override; | |
221 void RemoveComponentExtension(const std::string& extension_id) override; | 219 void RemoveComponentExtension(const std::string& extension_id) override; |
222 void AddExtension(const extensions::Extension* extension) override; | 220 void AddExtension(const extensions::Extension* extension) override; |
223 void AddComponentExtension(const extensions::Extension* extension) override; | 221 void AddComponentExtension(const extensions::Extension* extension) override; |
224 const extensions::Extension* GetPendingExtensionUpdate( | 222 const extensions::Extension* GetPendingExtensionUpdate( |
225 const std::string& extension_id) const override; | 223 const std::string& extension_id) const override; |
226 void FinishDelayedInstallation(const std::string& extension_id) override; | 224 void FinishDelayedInstallation(const std::string& extension_id) override; |
227 void CheckManagementPolicy() override; | 225 void CheckManagementPolicy() override; |
228 void CheckForUpdatesSoon() override; | 226 void CheckForUpdatesSoon() override; |
229 bool is_ready() override; | 227 bool is_ready() override; |
230 base::SequencedTaskRunner* GetFileTaskRunner() override; | 228 base::SequencedTaskRunner* GetFileTaskRunner() override; |
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
520 | 518 |
521 // Handles sending notification that |extension| was loaded. | 519 // Handles sending notification that |extension| was loaded. |
522 void NotifyExtensionLoaded(const extensions::Extension* extension); | 520 void NotifyExtensionLoaded(const extensions::Extension* extension); |
523 | 521 |
524 // Completes extension loading after URLRequestContexts have been updated | 522 // Completes extension loading after URLRequestContexts have been updated |
525 // on the IO thread. | 523 // on the IO thread. |
526 void OnExtensionRegisteredWithRequestContexts( | 524 void OnExtensionRegisteredWithRequestContexts( |
527 scoped_refptr<const extensions::Extension> extension); | 525 scoped_refptr<const extensions::Extension> extension); |
528 | 526 |
529 // Handles sending notification that |extension| was unloaded. | 527 // Handles sending notification that |extension| was unloaded. |
530 void NotifyExtensionUnloaded( | 528 void NotifyExtensionUnloaded(const extensions::Extension* extension, |
531 const extensions::Extension* extension, | 529 extensions::UnloadedExtensionReason reason); |
532 extensions::UnloadedExtensionInfo::Reason reason); | |
533 | 530 |
534 // Common helper to finish installing the given extension. | 531 // Common helper to finish installing the given extension. |
535 void FinishInstallation(const extensions::Extension* extension); | 532 void FinishInstallation(const extensions::Extension* extension); |
536 | 533 |
537 // Disables the extension if the privilege level has increased | 534 // Disables the extension if the privilege level has increased |
538 // (e.g., due to an upgrade). | 535 // (e.g., due to an upgrade). |
539 void CheckPermissionsIncrease(const extensions::Extension* extension, | 536 void CheckPermissionsIncrease(const extensions::Extension* extension, |
540 bool is_extension_loaded); | 537 bool is_extension_loaded); |
541 | 538 |
542 // Helper that updates the active extension list used for crash reporting. | 539 // Helper that updates the active extension list used for crash reporting. |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
751 GreylistUnknownDontChange); | 748 GreylistUnknownDontChange); |
752 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 749 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
753 ManagementPolicyProhibitsEnableOnInstalled); | 750 ManagementPolicyProhibitsEnableOnInstalled); |
754 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 751 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
755 BlockAndUnblockBlacklistedExtension); | 752 BlockAndUnblockBlacklistedExtension); |
756 | 753 |
757 DISALLOW_COPY_AND_ASSIGN(ExtensionService); | 754 DISALLOW_COPY_AND_ASSIGN(ExtensionService); |
758 }; | 755 }; |
759 | 756 |
760 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 757 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
OLD | NEW |