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 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 #include "chrome/common/extensions/extension_set.h" | 42 #include "chrome/common/extensions/extension_set.h" |
43 #include "content/public/browser/browser_thread.h" | 43 #include "content/public/browser/browser_thread.h" |
44 #include "content/public/browser/notification_observer.h" | 44 #include "content/public/browser/notification_observer.h" |
45 #include "content/public/browser/notification_registrar.h" | 45 #include "content/public/browser/notification_registrar.h" |
46 #include "sync/api/sync_change.h" | 46 #include "sync/api/sync_change.h" |
47 #include "sync/api/syncable_service.h" | 47 #include "sync/api/syncable_service.h" |
48 | 48 |
49 class AppNotificationManager; | 49 class AppNotificationManager; |
50 class BookmarkExtensionEventRouter; | 50 class BookmarkExtensionEventRouter; |
51 class CrxInstaller; | 51 class CrxInstaller; |
52 class ExtensionBrowserEventRouter; | |
53 class ExtensionErrorUI; | 52 class ExtensionErrorUI; |
54 class ExtensionFontSettingsEventRouter; | 53 class ExtensionFontSettingsEventRouter; |
55 class ExtensionManagementEventRouter; | 54 class ExtensionManagementEventRouter; |
56 class ExtensionPreferenceEventRouter; | 55 class ExtensionPreferenceEventRouter; |
57 class ExtensionSyncData; | 56 class ExtensionSyncData; |
58 class ExtensionToolbarModel; | 57 class ExtensionToolbarModel; |
59 class HistoryExtensionEventRouter; | 58 class HistoryExtensionEventRouter; |
60 class GURL; | 59 class GURL; |
61 class PendingExtensionManager; | 60 class PendingExtensionManager; |
62 class Profile; | 61 class Profile; |
63 class Version; | 62 class Version; |
64 | 63 |
65 namespace chromeos { | 64 namespace chromeos { |
66 class ExtensionBluetoothEventRouter; | 65 class ExtensionBluetoothEventRouter; |
67 class ExtensionInputMethodEventRouter; | 66 class ExtensionInputMethodEventRouter; |
68 } | 67 } |
69 | 68 |
70 namespace extensions { | 69 namespace extensions { |
| 70 class ExtensionBrowserEventRouter; |
71 class ExtensionManagedModeEventRouter; | 71 class ExtensionManagedModeEventRouter; |
72 } | 72 } |
73 | 73 |
74 namespace syncer { | 74 namespace syncer { |
75 class SyncData; | 75 class SyncData; |
76 class SyncErrorFactory; | 76 class SyncErrorFactory; |
77 } | 77 } |
78 | 78 |
79 namespace extensions { | 79 namespace extensions { |
80 class AppSyncData; | 80 class AppSyncData; |
| 81 class BrowserEventRouter; |
81 class ComponentLoader; | 82 class ComponentLoader; |
82 class ContentSettingsStore; | 83 class ContentSettingsStore; |
83 class Extension; | 84 class Extension; |
84 class ExtensionCookiesEventRouter; | 85 class ExtensionCookiesEventRouter; |
85 class ExtensionSyncData; | 86 class ExtensionSyncData; |
86 class ExtensionSystem; | 87 class ExtensionSystem; |
87 class ExtensionUpdater; | 88 class ExtensionUpdater; |
88 class SettingsFrontend; | 89 class SettingsFrontend; |
89 class WebNavigationEventRouter; | 90 class WebNavigationEventRouter; |
90 } | 91 } |
(...skipping 402 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
493 ExtensionToolbarModel* toolbar_model() { return &toolbar_model_; } | 494 ExtensionToolbarModel* toolbar_model() { return &toolbar_model_; } |
494 | 495 |
495 ExtensionsQuotaService* quota_service() { return "a_service_; } | 496 ExtensionsQuotaService* quota_service() { return "a_service_; } |
496 | 497 |
497 extensions::MenuManager* menu_manager() { return &menu_manager_; } | 498 extensions::MenuManager* menu_manager() { return &menu_manager_; } |
498 | 499 |
499 AppNotificationManager* app_notification_manager() { | 500 AppNotificationManager* app_notification_manager() { |
500 return app_notification_manager_.get(); | 501 return app_notification_manager_.get(); |
501 } | 502 } |
502 | 503 |
503 ExtensionBrowserEventRouter* browser_event_router() { | 504 extensions::BrowserEventRouter* browser_event_router() { |
504 return browser_event_router_.get(); | 505 return browser_event_router_.get(); |
505 } | 506 } |
506 | 507 |
507 #if defined(OS_CHROMEOS) | 508 #if defined(OS_CHROMEOS) |
508 chromeos::ExtensionBluetoothEventRouter* bluetooth_event_router() { | 509 chromeos::ExtensionBluetoothEventRouter* bluetooth_event_router() { |
509 return bluetooth_event_router_.get(); | 510 return bluetooth_event_router_.get(); |
510 } | 511 } |
511 chromeos::ExtensionInputMethodEventRouter* input_method_event_router() { | 512 chromeos::ExtensionInputMethodEventRouter* input_method_event_router() { |
512 return input_method_event_router_.get(); | 513 return input_method_event_router_.get(); |
513 } | 514 } |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
792 ExtensionIconManager omnibox_popup_icon_manager_; | 793 ExtensionIconManager omnibox_popup_icon_manager_; |
793 | 794 |
794 // Manages the promotion of the web store. | 795 // Manages the promotion of the web store. |
795 AppsPromo apps_promo_; | 796 AppsPromo apps_promo_; |
796 | 797 |
797 // Flag to make sure event routers are only initialized once. | 798 // Flag to make sure event routers are only initialized once. |
798 bool event_routers_initialized_; | 799 bool event_routers_initialized_; |
799 | 800 |
800 scoped_ptr<HistoryExtensionEventRouter> history_event_router_; | 801 scoped_ptr<HistoryExtensionEventRouter> history_event_router_; |
801 | 802 |
802 scoped_ptr<ExtensionBrowserEventRouter> browser_event_router_; | 803 scoped_ptr<extensions::BrowserEventRouter> browser_event_router_; |
803 | 804 |
804 scoped_ptr<ExtensionPreferenceEventRouter> preference_event_router_; | 805 scoped_ptr<ExtensionPreferenceEventRouter> preference_event_router_; |
805 | 806 |
806 scoped_ptr<BookmarkExtensionEventRouter> bookmark_event_router_; | 807 scoped_ptr<BookmarkExtensionEventRouter> bookmark_event_router_; |
807 | 808 |
808 scoped_ptr<extensions::ExtensionCookiesEventRouter> cookies_event_router_; | 809 scoped_ptr<extensions::ExtensionCookiesEventRouter> cookies_event_router_; |
809 | 810 |
810 scoped_ptr<ExtensionManagementEventRouter> management_event_router_; | 811 scoped_ptr<ExtensionManagementEventRouter> management_event_router_; |
811 | 812 |
812 scoped_ptr<extensions::WebNavigationEventRouter> web_navigation_event_router_; | 813 scoped_ptr<extensions::WebNavigationEventRouter> web_navigation_event_router_; |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
849 scoped_ptr<ExtensionErrorUI> extension_error_ui_; | 850 scoped_ptr<ExtensionErrorUI> extension_error_ui_; |
850 | 851 |
851 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 852 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
852 InstallAppsWithUnlimtedStorage); | 853 InstallAppsWithUnlimtedStorage); |
853 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 854 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
854 InstallAppsAndCheckStorageProtection); | 855 InstallAppsAndCheckStorageProtection); |
855 DISALLOW_COPY_AND_ASSIGN(ExtensionService); | 856 DISALLOW_COPY_AND_ASSIGN(ExtensionService); |
856 }; | 857 }; |
857 | 858 |
858 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 859 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
OLD | NEW |