| Index: chrome/browser/lifetime/keep_alive_types.h
|
| diff --git a/chrome/browser/lifetime/keep_alive_types.h b/chrome/browser/lifetime/keep_alive_types.h
|
| index 0fc846649f4311c70407f0062eb489bf5d4e6399..e41d5c1ce523e9e58d436aa7ee866f654b51dc07 100644
|
| --- a/chrome/browser/lifetime/keep_alive_types.h
|
| +++ b/chrome/browser/lifetime/keep_alive_types.h
|
| @@ -7,9 +7,16 @@
|
|
|
| #include <ostream>
|
|
|
| +// Types here are used to register KeepAlives.
|
| +// They Give indications about which kind of optimizations are allowed during
|
| +// the KeepAlive's lifetime. This allows to have more info about the state of
|
| +// the browser to optimize the resource consumption.
|
| +
|
| +// Refers to the what the KeepAlive's lifetime is tied to, to help debugging.
|
| enum class KeepAliveOrigin {
|
| // c/b/background
|
| BACKGROUND_MODE_MANAGER,
|
| + BACKGROUND_MODE_MANAGER_STARTUP,
|
|
|
| // c/b/ui
|
| APP_LIST_SERVICE_VIEWS,
|
| @@ -20,8 +27,14 @@ enum class KeepAliveOrigin {
|
| USER_MANAGER_VIEW
|
| };
|
|
|
| +// Restart: Allow Chrome to restart when all the registered KeepAlives allow
|
| +// restarts
|
| +enum class KeepAliveRestartOption { DISABLED, ENABLED };
|
| +
|
| #ifndef NDEBUG
|
| std::ostream& operator<<(std::ostream& out, const KeepAliveOrigin& origin);
|
| +std::ostream& operator<<(std::ostream& out,
|
| + const KeepAliveRestartOption& restart);
|
| #endif // ndef NDEBUG
|
|
|
| #endif // CHROME_BROWSER_LIFETIME_KEEP_ALIVE_TYPES_H_
|
|
|