Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(126)

Side by Side Diff: chrome/browser/extensions/extension_service.h

Issue 5968009: Change extension unload notification to indicate updates.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 12 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 <string> 10 #include <string>
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after
295 bool write_to_prefs); 295 bool write_to_prefs);
296 296
297 // Check for updates (or potentially new extensions from external providers) 297 // Check for updates (or potentially new extensions from external providers)
298 void CheckForExternalUpdates(); 298 void CheckForExternalUpdates();
299 299
300 // Copies the list of force-installed extensions from the user PrefService 300 // Copies the list of force-installed extensions from the user PrefService
301 // to ExternalPolicyExtensionProvider. 301 // to ExternalPolicyExtensionProvider.
302 void UpdateExternalPolicyExtensionProvider(); 302 void UpdateExternalPolicyExtensionProvider();
303 303
304 // Unload the specified extension. 304 // Unload the specified extension.
305 void UnloadExtension(const std::string& extension_id); 305 void UnloadExtension(const std::string& extension_id,
306 UnloadedExtensionInfo::Reason reason);
306 307
307 // Unload all extensions. This is currently only called on shutdown, and 308 // Unload all extensions. This is currently only called on shutdown, and
308 // does not send notifications. 309 // does not send notifications.
309 void UnloadAllExtensions(); 310 void UnloadAllExtensions();
310 311
311 // Called only by testing. 312 // Called only by testing.
312 void ReloadExtensions(); 313 void ReloadExtensions();
313 314
314 // Scan the extension directory and clean up the cruft. 315 // Scan the extension directory and clean up the cruft.
315 void GarbageCollectExtensions(); 316 void GarbageCollectExtensions();
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
473 const std::string& id, const GURL& update_url, 474 const std::string& id, const GURL& update_url,
474 ShouldInstallExtensionPredicate should_install_extension, 475 ShouldInstallExtensionPredicate should_install_extension,
475 bool is_from_sync, bool install_silently, 476 bool is_from_sync, bool install_silently,
476 bool enable_on_install, bool enable_incognito_on_install, 477 bool enable_on_install, bool enable_incognito_on_install,
477 Extension::Location install_source); 478 Extension::Location install_source);
478 479
479 // Handles sending notification that |extension| was loaded. 480 // Handles sending notification that |extension| was loaded.
480 void NotifyExtensionLoaded(const Extension* extension); 481 void NotifyExtensionLoaded(const Extension* extension);
481 482
482 // Handles sending notification that |extension| was unloaded. 483 // Handles sending notification that |extension| was unloaded.
483 void NotifyExtensionUnloaded(const Extension* extension); 484 void NotifyExtensionUnloaded(const Extension* extension,
485 UnloadedExtensionInfo::Reason reason);
484 486
485 // Helper that updates the active extension list used for crash reporting. 487 // Helper that updates the active extension list used for crash reporting.
486 void UpdateActiveExtensionsInCrashReporter(); 488 void UpdateActiveExtensionsInCrashReporter();
487 489
488 // Helper method. Loads extension from prefs. 490 // Helper method. Loads extension from prefs.
489 void LoadInstalledExtension(const ExtensionInfo& info, bool write_to_prefs); 491 void LoadInstalledExtension(const ExtensionInfo& info, bool write_to_prefs);
490 492
491 // Helper methods to configure the storage services accordingly. 493 // Helper methods to configure the storage services accordingly.
492 void GrantProtectedStorage(const Extension* extension); 494 void GrantProtectedStorage(const Extension* extension);
493 void RevokeProtectedStorage(const Extension* extension); 495 void RevokeProtectedStorage(const Extension* extension);
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
590 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, 592 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest,
591 UpdatePendingExtensionAlreadyInstalled); 593 UpdatePendingExtensionAlreadyInstalled);
592 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, 594 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest,
593 InstallAppsWithUnlimtedStorage); 595 InstallAppsWithUnlimtedStorage);
594 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, 596 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest,
595 InstallAppsAndCheckStorageProtection); 597 InstallAppsAndCheckStorageProtection);
596 DISALLOW_COPY_AND_ASSIGN(ExtensionService); 598 DISALLOW_COPY_AND_ASSIGN(ExtensionService);
597 }; 599 };
598 600
599 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ 601 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698