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_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 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 18 matching lines...) Expand all Loading... |
29 #include "chrome/browser/extensions/extensions_quota_service.h" | 29 #include "chrome/browser/extensions/extensions_quota_service.h" |
30 #include "chrome/browser/extensions/external_extension_provider_interface.h" | 30 #include "chrome/browser/extensions/external_extension_provider_interface.h" |
31 #include "chrome/browser/extensions/sandboxed_extension_unpacker.h" | 31 #include "chrome/browser/extensions/sandboxed_extension_unpacker.h" |
32 #include "chrome/browser/prefs/pref_change_registrar.h" | 32 #include "chrome/browser/prefs/pref_change_registrar.h" |
33 #include "chrome/common/notification_observer.h" | 33 #include "chrome/common/notification_observer.h" |
34 #include "chrome/common/notification_registrar.h" | 34 #include "chrome/common/notification_registrar.h" |
35 #include "chrome/common/extensions/extension.h" | 35 #include "chrome/common/extensions/extension.h" |
36 #include "chrome/common/property_bag.h" | 36 #include "chrome/common/property_bag.h" |
37 | 37 |
38 class ExtensionBrowserEventRouter; | 38 class ExtensionBrowserEventRouter; |
| 39 class ExtensionManagementEventRouter; |
39 class ExtensionServiceBackend; | 40 class ExtensionServiceBackend; |
40 class ExtensionToolbarModel; | 41 class ExtensionToolbarModel; |
41 class ExtensionUpdater; | 42 class ExtensionUpdater; |
42 class GURL; | 43 class GURL; |
43 class Profile; | 44 class Profile; |
44 class Version; | 45 class Version; |
45 | 46 |
46 typedef bool (*ShouldInstallExtensionPredicate)(const Extension&); | 47 typedef bool (*ShouldInstallExtensionPredicate)(const Extension&); |
47 | 48 |
48 // A pending extension is an extension that hasn't been installed yet | 49 // A pending extension is an extension that hasn't been installed yet |
(...skipping 563 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
612 ProtectedStorageMap protected_storage_map_; | 613 ProtectedStorageMap protected_storage_map_; |
613 | 614 |
614 // Manages the installation of default apps and the promotion of them in the | 615 // Manages the installation of default apps and the promotion of them in the |
615 // app launcher. | 616 // app launcher. |
616 DefaultApps default_apps_; | 617 DefaultApps default_apps_; |
617 | 618 |
618 // Flag to make sure event routers are only initialized once. | 619 // Flag to make sure event routers are only initialized once. |
619 bool event_routers_initialized_; | 620 bool event_routers_initialized_; |
620 | 621 |
621 scoped_ptr<ExtensionBrowserEventRouter> browser_event_router_; | 622 scoped_ptr<ExtensionBrowserEventRouter> browser_event_router_; |
| 623 scoped_ptr<ExtensionManagementEventRouter> management_event_router_; |
622 | 624 |
623 // A collection of external extension providers. Each provider reads | 625 // A collection of external extension providers. Each provider reads |
624 // a source of external extension information. Examples include the | 626 // a source of external extension information. Examples include the |
625 // windows registry and external_extensions.json. | 627 // windows registry and external_extensions.json. |
626 ProviderCollection external_extension_providers_; | 628 ProviderCollection external_extension_providers_; |
627 | 629 |
628 // Set to true by OnExternalExtensionUpdateUrlFound() when an external | 630 // Set to true by OnExternalExtensionUpdateUrlFound() when an external |
629 // extension URL is found. Used in CheckForExternalUpdates() to see | 631 // extension URL is found. Used in CheckForExternalUpdates() to see |
630 // if an update check is needed to install pending extensions. | 632 // if an update check is needed to install pending extensions. |
631 bool external_extension_url_added_; | 633 bool external_extension_url_added_; |
632 | 634 |
633 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 635 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
634 UpdatePendingExtensionAlreadyInstalled); | 636 UpdatePendingExtensionAlreadyInstalled); |
635 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 637 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
636 InstallAppsWithUnlimtedStorage); | 638 InstallAppsWithUnlimtedStorage); |
637 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 639 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
638 InstallAppsAndCheckStorageProtection); | 640 InstallAppsAndCheckStorageProtection); |
639 DISALLOW_COPY_AND_ASSIGN(ExtensionService); | 641 DISALLOW_COPY_AND_ASSIGN(ExtensionService); |
640 }; | 642 }; |
641 | 643 |
642 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 644 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
OLD | NEW |