Chromium Code Reviews| Index: chrome/browser/background/background_mode_manager.h |
| diff --git a/chrome/browser/background/background_mode_manager.h b/chrome/browser/background/background_mode_manager.h |
| index 986863df5d5bf078f00594fc4f26283e9cd4bbe3..3b857f87d9ef1c6f0fc9576373ebbf3a8c891656 100644 |
| --- a/chrome/browser/background/background_mode_manager.h |
| +++ b/chrome/browser/background/background_mode_manager.h |
| @@ -6,6 +6,7 @@ |
| #define CHROME_BROWSER_BACKGROUND_BACKGROUND_MODE_MANAGER_H_ |
| #include <map> |
| +#include <memory> |
| #include <set> |
| #include <vector> |
| @@ -26,6 +27,7 @@ |
| #include "content/public/browser/notification_registrar.h" |
| #include "extensions/common/extension.h" |
| +class BackgroundModeOptimizer; |
| class BackgroundTrigger; |
| class Browser; |
| class PrefRegistrySimple; |
| @@ -87,6 +89,10 @@ class BackgroundModeManager |
| // will not start it if it is not enabled. |
| virtual void ResumeBackgroundMode(); |
| + // Invoked to take Chrome out of KeepAlive mode - chrome stops running in |
|
Bernhard Bauer
2016/05/19 08:56:56
Nit: capitalize "Chrome".
dgn
2016/06/20 17:45:18
Done.
|
| + // the background and removes its status bar icon. |
| + void EndBackgroundMode(); |
|
sky
2016/05/18 19:23:05
Move implementation to match new position.
dgn
2016/06/20 17:45:18
Made this private as it was before, introduced ano
|
| + |
| // For testing purposes. |
| int NumberOfBackgroundModeData(); |
| @@ -310,10 +316,6 @@ class BackgroundModeManager |
| // and has a status bar icon. |
| void StartBackgroundMode(); |
| - // Invoked to take Chrome out of KeepAlive mode - chrome stops running in |
| - // the background and removes its status bar icon. |
| - void EndBackgroundMode(); |
| - |
| // Enables keep alive and the status tray icon if and only if background mode |
| // is active and not suspended. |
| virtual void UpdateKeepAliveAndTrayIcon(); |
| @@ -427,6 +429,10 @@ class BackgroundModeManager |
| // chrome would immediately exit due to having no open windows. |
| std::unique_ptr<ScopedKeepAlive> keep_alive_for_startup_; |
| + // Reference to the optimizer to use to reduce Chrome's footprint when in |
| + // background mode. If null, optimizations are disabled. |
| + std::unique_ptr<BackgroundModeOptimizer> optimizer_; |
| + |
| // Set to true when Chrome is running with the --keep-alive-for-test flag |
| // (used for testing background mode without having to install a background |
| // app). |