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 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 | 66 |
67 namespace extensions { | 67 namespace extensions { |
68 class AppSyncData; | 68 class AppSyncData; |
69 class BrowserEventRouter; | 69 class BrowserEventRouter; |
70 class ComponentLoader; | 70 class ComponentLoader; |
71 class ContentSettingsStore; | 71 class ContentSettingsStore; |
72 class CrxInstaller; | 72 class CrxInstaller; |
73 class Extension; | 73 class Extension; |
74 class ExtensionCookiesEventRouter; | 74 class ExtensionCookiesEventRouter; |
75 class ExtensionManagedModeEventRouter; | 75 class ExtensionManagedModeEventRouter; |
| 76 class PushMessagingEventRouter; |
76 class ExtensionSyncData; | 77 class ExtensionSyncData; |
77 class ExtensionSystem; | 78 class ExtensionSystem; |
78 class ExtensionUpdater; | 79 class ExtensionUpdater; |
79 class PendingExtensionManager; | 80 class PendingExtensionManager; |
80 class SettingsFrontend; | 81 class SettingsFrontend; |
81 class WebNavigationEventRouter; | 82 class WebNavigationEventRouter; |
82 class WindowEventRouter; | 83 class WindowEventRouter; |
83 } | 84 } |
84 | 85 |
85 namespace syncer { | 86 namespace syncer { |
(...skipping 423 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
509 | 510 |
510 #if defined(OS_CHROMEOS) | 511 #if defined(OS_CHROMEOS) |
511 chromeos::ExtensionBluetoothEventRouter* bluetooth_event_router() { | 512 chromeos::ExtensionBluetoothEventRouter* bluetooth_event_router() { |
512 return bluetooth_event_router_.get(); | 513 return bluetooth_event_router_.get(); |
513 } | 514 } |
514 chromeos::ExtensionInputMethodEventRouter* input_method_event_router() { | 515 chromeos::ExtensionInputMethodEventRouter* input_method_event_router() { |
515 return input_method_event_router_.get(); | 516 return input_method_event_router_.get(); |
516 } | 517 } |
517 #endif | 518 #endif |
518 | 519 |
| 520 extensions::PushMessagingEventRouter* push_messaging_event_router() { |
| 521 return push_messaging_event_router_.get(); |
| 522 } |
| 523 |
519 // Notify the frontend that there was an error loading an extension. | 524 // Notify the frontend that there was an error loading an extension. |
520 // This method is public because UnpackedInstaller and InstalledLoader | 525 // This method is public because UnpackedInstaller and InstalledLoader |
521 // can post to here. | 526 // can post to here. |
522 // TODO(aa): Remove this. It doesn't do enough to be worth the dependency | 527 // TODO(aa): Remove this. It doesn't do enough to be worth the dependency |
523 // of these classes on ExtensionService. | 528 // of these classes on ExtensionService. |
524 void ReportExtensionLoadError(const FilePath& extension_path, | 529 void ReportExtensionLoadError(const FilePath& extension_path, |
525 const std::string& error, | 530 const std::string& error, |
526 bool be_noisy); | 531 bool be_noisy); |
527 | 532 |
528 // ExtensionHost of background page calls this method right after its render | 533 // ExtensionHost of background page calls this method right after its render |
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
807 scoped_ptr<extensions::WindowEventRouter> window_event_router_; | 812 scoped_ptr<extensions::WindowEventRouter> window_event_router_; |
808 | 813 |
809 scoped_ptr<ExtensionPreferenceEventRouter> preference_event_router_; | 814 scoped_ptr<ExtensionPreferenceEventRouter> preference_event_router_; |
810 | 815 |
811 scoped_ptr<BookmarkExtensionEventRouter> bookmark_event_router_; | 816 scoped_ptr<BookmarkExtensionEventRouter> bookmark_event_router_; |
812 | 817 |
813 scoped_ptr<extensions::ExtensionCookiesEventRouter> cookies_event_router_; | 818 scoped_ptr<extensions::ExtensionCookiesEventRouter> cookies_event_router_; |
814 | 819 |
815 scoped_ptr<ExtensionManagementEventRouter> management_event_router_; | 820 scoped_ptr<ExtensionManagementEventRouter> management_event_router_; |
816 | 821 |
| 822 scoped_ptr<extensions::PushMessagingEventRouter> |
| 823 push_messaging_event_router_; |
| 824 |
817 scoped_ptr<extensions::WebNavigationEventRouter> web_navigation_event_router_; | 825 scoped_ptr<extensions::WebNavigationEventRouter> web_navigation_event_router_; |
818 | 826 |
819 scoped_ptr<ExtensionFontSettingsEventRouter> font_settings_event_router_; | 827 scoped_ptr<ExtensionFontSettingsEventRouter> font_settings_event_router_; |
820 | 828 |
821 scoped_ptr<extensions::ExtensionManagedModeEventRouter> | 829 scoped_ptr<extensions::ExtensionManagedModeEventRouter> |
822 managed_mode_event_router_; | 830 managed_mode_event_router_; |
823 | 831 |
824 #if defined(OS_CHROMEOS) | 832 #if defined(OS_CHROMEOS) |
825 scoped_ptr<chromeos::ExtensionBluetoothEventRouter> bluetooth_event_router_; | 833 scoped_ptr<chromeos::ExtensionBluetoothEventRouter> bluetooth_event_router_; |
826 scoped_ptr<chromeos::ExtensionInputMethodEventRouter> | 834 scoped_ptr<chromeos::ExtensionInputMethodEventRouter> |
(...skipping 27 matching lines...) Expand all Loading... |
854 scoped_ptr<ExtensionErrorUI> extension_error_ui_; | 862 scoped_ptr<ExtensionErrorUI> extension_error_ui_; |
855 | 863 |
856 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 864 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
857 InstallAppsWithUnlimtedStorage); | 865 InstallAppsWithUnlimtedStorage); |
858 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 866 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
859 InstallAppsAndCheckStorageProtection); | 867 InstallAppsAndCheckStorageProtection); |
860 DISALLOW_COPY_AND_ASSIGN(ExtensionService); | 868 DISALLOW_COPY_AND_ASSIGN(ExtensionService); |
861 }; | 869 }; |
862 | 870 |
863 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 871 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
OLD | NEW |