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 362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
373 // | 373 // |
374 // |page_ordinal| is the location of the extension in the app launcher. | 374 // |page_ordinal| is the location of the extension in the app launcher. |
375 // |has_requirement_errors| is true if requirements of the extension weren't | 375 // |has_requirement_errors| is true if requirements of the extension weren't |
376 // met (for example graphics capabilities). | 376 // met (for example graphics capabilities). |
377 // |blacklist_state| will be BLACKLISTED if the extension is blacklisted. | 377 // |blacklist_state| will be BLACKLISTED if the extension is blacklisted. |
378 // |wait_for_idle| may be false to install the extension immediately. | 378 // |wait_for_idle| may be false to install the extension immediately. |
379 void OnExtensionInstalled( | 379 void OnExtensionInstalled( |
380 const extensions::Extension* extension, | 380 const extensions::Extension* extension, |
381 const syncer::StringOrdinal& page_ordinal, | 381 const syncer::StringOrdinal& page_ordinal, |
382 bool has_requirement_errors, | 382 bool has_requirement_errors, |
383 extensions::Blacklist::BlacklistState blacklist_state, | 383 extensions::BlacklistState blacklist_state, |
384 bool wait_for_idle); | 384 bool wait_for_idle); |
385 | 385 |
386 // Checks for delayed installation for all pending installs. | 386 // Checks for delayed installation for all pending installs. |
387 void MaybeFinishDelayedInstallations(); | 387 void MaybeFinishDelayedInstallations(); |
388 | 388 |
389 // Similar to FinishInstallation, but first checks if there still is an update | 389 // Similar to FinishInstallation, but first checks if there still is an update |
390 // pending for the extension, and makes sure the extension is still idle. | 390 // pending for the extension, and makes sure the extension is still idle. |
391 void MaybeFinishDelayedInstallation(const std::string& extension_id); | 391 void MaybeFinishDelayedInstallation(const std::string& extension_id); |
392 | 392 |
393 // Finishes installation of an update for an extension with the specified id, | 393 // Finishes installation of an update for an extension with the specified id, |
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
635 // terminated extensions if it is there. | 635 // terminated extensions if it is there. |
636 void UntrackTerminatedExtension(const std::string& id); | 636 void UntrackTerminatedExtension(const std::string& id); |
637 | 637 |
638 // Update preferences for a new or updated extension; notify observers that | 638 // Update preferences for a new or updated extension; notify observers that |
639 // the extension is installed, e.g., to update event handlers on background | 639 // the extension is installed, e.g., to update event handlers on background |
640 // pages; and perform other extension install tasks before calling | 640 // pages; and perform other extension install tasks before calling |
641 // AddExtension. | 641 // AddExtension. |
642 void AddNewOrUpdatedExtension( | 642 void AddNewOrUpdatedExtension( |
643 const extensions::Extension* extension, | 643 const extensions::Extension* extension, |
644 extensions::Extension::State initial_state, | 644 extensions::Extension::State initial_state, |
645 extensions::Blacklist::BlacklistState blacklist_state, | 645 extensions::BlacklistState blacklist_state, |
646 const syncer::StringOrdinal& page_ordinal); | 646 const syncer::StringOrdinal& page_ordinal); |
647 | 647 |
648 // Handles sending notification that |extension| was loaded. | 648 // Handles sending notification that |extension| was loaded. |
649 void NotifyExtensionLoaded(const extensions::Extension* extension); | 649 void NotifyExtensionLoaded(const extensions::Extension* extension); |
650 | 650 |
651 // Handles sending notification that |extension| was unloaded. | 651 // Handles sending notification that |extension| was unloaded. |
652 void NotifyExtensionUnloaded( | 652 void NotifyExtensionUnloaded( |
653 const extensions::Extension* extension, | 653 const extensions::Extension* extension, |
654 extensions::UnloadedExtensionInfo::Reason reason); | 654 extensions::UnloadedExtensionInfo::Reason reason); |
655 | 655 |
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
844 #endif | 844 #endif |
845 | 845 |
846 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 846 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
847 InstallAppsWithUnlimtedStorage); | 847 InstallAppsWithUnlimtedStorage); |
848 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, | 848 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, |
849 InstallAppsAndCheckStorageProtection); | 849 InstallAppsAndCheckStorageProtection); |
850 DISALLOW_COPY_AND_ASSIGN(ExtensionService); | 850 DISALLOW_COPY_AND_ASSIGN(ExtensionService); |
851 }; | 851 }; |
852 | 852 |
853 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ | 853 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ |
OLD | NEW |