| 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 <list> | 8 #include <list> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 namespace extensions { | 46 namespace extensions { |
| 47 class BrowserEventRouter; | 47 class BrowserEventRouter; |
| 48 class ComponentLoader; | 48 class ComponentLoader; |
| 49 class CrxInstaller; | 49 class CrxInstaller; |
| 50 class ExtensionActionStorageManager; | 50 class ExtensionActionStorageManager; |
| 51 class ExtensionErrorController; | 51 class ExtensionErrorController; |
| 52 class ExtensionRegistry; | 52 class ExtensionRegistry; |
| 53 class ExtensionSystem; | 53 class ExtensionSystem; |
| 54 class ExtensionToolbarModel; | 54 class ExtensionToolbarModel; |
| 55 class ExtensionUpdater; | 55 class ExtensionUpdater; |
| 56 class ExternalInstallManager; |
| 56 class PendingExtensionManager; | 57 class PendingExtensionManager; |
| 57 class RendererStartupHelper; | 58 class RendererStartupHelper; |
| 58 class SharedModuleService; | 59 class SharedModuleService; |
| 59 class UpdateObserver; | 60 class UpdateObserver; |
| 60 } // namespace extensions | 61 } // namespace extensions |
| 61 | 62 |
| 62 using extensions::ExtensionIdSet; | 63 using extensions::ExtensionIdSet; |
| 63 | 64 |
| 64 namespace syncer { | 65 namespace syncer { |
| 65 class SyncErrorFactory; | 66 class SyncErrorFactory; |
| (...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 441 #endif | 442 #endif |
| 442 | 443 |
| 443 base::WeakPtr<ExtensionService> AsWeakPtr() { return base::AsWeakPtr(this); } | 444 base::WeakPtr<ExtensionService> AsWeakPtr() { return base::AsWeakPtr(this); } |
| 444 | 445 |
| 445 bool browser_terminating() const { return browser_terminating_; } | 446 bool browser_terminating() const { return browser_terminating_; } |
| 446 | 447 |
| 447 extensions::SharedModuleService* shared_module_service() { | 448 extensions::SharedModuleService* shared_module_service() { |
| 448 return shared_module_service_.get(); | 449 return shared_module_service_.get(); |
| 449 } | 450 } |
| 450 | 451 |
| 452 extensions::ExternalInstallManager* external_install_manager() { |
| 453 return external_install_manager_.get(); |
| 454 } |
| 455 |
| 451 // For testing. | 456 // For testing. |
| 452 void set_browser_terminating_for_test(bool value) { | 457 void set_browser_terminating_for_test(bool value) { |
| 453 browser_terminating_ = value; | 458 browser_terminating_ = value; |
| 454 } | 459 } |
| 455 | 460 |
| 456 // By default ExtensionService will wait with installing an updated extension | 461 // By default ExtensionService will wait with installing an updated extension |
| 457 // until the extension is idle. Tests might not like this behavior, so you can | 462 // until the extension is idle. Tests might not like this behavior, so you can |
| 458 // disable it with this method. | 463 // disable it with this method. |
| 459 void set_install_updates_when_idle_for_test(bool value) { | 464 void set_install_updates_when_idle_for_test(bool value) { |
| 460 install_updates_when_idle_ = value; | 465 install_updates_when_idle_ = value; |
| (...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 673 std::set<std::string> extensions_being_reloaded_; | 678 std::set<std::string> extensions_being_reloaded_; |
| 674 | 679 |
| 675 // A set of the extension ids currently being terminated. We use this to | 680 // A set of the extension ids currently being terminated. We use this to |
| 676 // avoid trying to unload the same extension twice. | 681 // avoid trying to unload the same extension twice. |
| 677 std::set<std::string> extensions_being_terminated_; | 682 std::set<std::string> extensions_being_terminated_; |
| 678 | 683 |
| 679 // The controller for the UI that alerts the user about any blacklisted | 684 // The controller for the UI that alerts the user about any blacklisted |
| 680 // extensions. | 685 // extensions. |
| 681 scoped_ptr<extensions::ExtensionErrorController> error_controller_; | 686 scoped_ptr<extensions::ExtensionErrorController> error_controller_; |
| 682 | 687 |
| 688 // The manager for extensions that were externally installed that is |
| 689 // responsible for prompting the user about suspicious extensions. |
| 690 scoped_ptr<extensions::ExternalInstallManager> external_install_manager_; |
| 691 |
| 683 // Sequenced task runner for extension related file operations. | 692 // Sequenced task runner for extension related file operations. |
| 684 scoped_refptr<base::SequencedTaskRunner> file_task_runner_; | 693 scoped_refptr<base::SequencedTaskRunner> file_task_runner_; |
| 685 | 694 |
| 686 #if defined(ENABLE_EXTENSIONS) | 695 #if defined(ENABLE_EXTENSIONS) |
| 687 scoped_ptr<extensions::ExtensionActionStorageManager> | 696 scoped_ptr<extensions::ExtensionActionStorageManager> |
| 688 extension_action_storage_manager_; | 697 extension_action_storage_manager_; |
| 689 #endif | 698 #endif |
| 690 scoped_ptr<extensions::ManagementPolicy::Provider> | 699 scoped_ptr<extensions::ManagementPolicy::Provider> |
| 691 shared_module_policy_provider_; | 700 shared_module_policy_provider_; |
| 692 | 701 |
| (...skipping 18 matching lines...) Expand all Loading... |
| 711 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 720 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
| 712 GreylistedExtensionDisabled); | 721 GreylistedExtensionDisabled); |
| 713 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 722 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
| 714 GreylistDontEnableManuallyDisabled); | 723 GreylistDontEnableManuallyDisabled); |
| 715 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 724 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
| 716 GreylistUnknownDontChange); | 725 GreylistUnknownDontChange); |
| 717 DISALLOW_COPY_AND_ASSIGN(ExtensionService); | 726 DISALLOW_COPY_AND_ASSIGN(ExtensionService); |
| 718 }; | 727 }; |
| 719 | 728 |
| 720 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 729 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
| OLD | NEW |