Index: chrome/browser/extensions/extension_garbage_collector.h |
diff --git a/chrome/browser/extensions/extension_garbage_collector.h b/chrome/browser/extensions/extension_garbage_collector.h |
index 7a9b048b796439cff28b805591be9fc6f9bbcf38..c0805ca9eddfbbfa3bc51c1099cbb8081645599a 100644 |
--- a/chrome/browser/extensions/extension_garbage_collector.h |
+++ b/chrome/browser/extensions/extension_garbage_collector.h |
@@ -31,12 +31,6 @@ class ExtensionGarbageCollector : public KeyedService, public InstallObserver { |
static ExtensionGarbageCollector* Get(content::BrowserContext* context); |
-#if defined(OS_CHROMEOS) |
- // Enable or disable garbage collection. See |disable_garbage_collection_|. |
- void disable_garbage_collection() { disable_garbage_collection_ = true; } |
- void enable_garbage_collection() { disable_garbage_collection_ = false; } |
-#endif |
- |
// Manually trigger GarbageCollectExtensions() for testing. |
void GarbageCollectExtensionsForTest(); |
@@ -48,7 +42,7 @@ class ExtensionGarbageCollector : public KeyedService, public InstallObserver { |
virtual void OnFinishCrxInstall(const std::string& extension_id, |
bool success) OVERRIDE; |
- private: |
+ protected: |
// Cleans up the extension install directory. It can end up with garbage in it |
// if extensions can't initially be removed when they are uninstalled (eg if a |
// file is in use). |
@@ -56,24 +50,20 @@ class ExtensionGarbageCollector : public KeyedService, public InstallObserver { |
// found in the ExtensionPrefs. |
// The "Temp" directory that is used during extension installation will get |
// removed iff there are no pending installations. |
- void GarbageCollectExtensions(); |
+ virtual void GarbageCollectExtensions(); |
// Garbage collects apps/extensions isolated storage if it is uninstalled. |
// There is an exception for ephemeral apps because they can outlive their |
// cache lifetimes. |
void GarbageCollectIsolatedStorageIfNeeded(); |
+ static void GarbageCollectExtensionsOnFileThread( |
+ const base::FilePath& install_directory, |
+ const std::multimap<std::string, base::FilePath>& extension_paths); |
+ |
// The BrowserContext associated with the GarbageCollector. |
content::BrowserContext* context_; |
-#if defined(OS_CHROMEOS) |
- // TODO(rkc): HACK alert - this is only in place to allow the |
- // kiosk_mode_screensaver to prevent its extension from getting garbage |
- // collected. Remove this once KioskModeScreensaver is removed. |
- // See crbug.com/280363 |
- bool disable_garbage_collection_; |
-#endif |
- |
// The number of currently ongoing CRX installations. This is used to prevent |
// garbage collection from running while a CRX is being installed. |
int crx_installs_in_progress_; |