// Copyright 2016 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_BACKGROUND_BACKGROUND_MODE_OPTIMIZER_H_ #define CHROME_BROWSER_BACKGROUND_BACKGROUND_MODE_OPTIMIZER_H_ #include <memory> #include "chrome/browser/ui/browser_list_observer.h" #include "components/keep_alive_registry/keep_alive_state_observer.h" class Browser; // BackgroundModeOptimizer is responsible for applying some optimizations to // save resources (memory) when Chrome runs in background-only mode. // It tries to restart the browser to release accumulated memory when it // is considered non distruptive. class BackgroundModeOptimizer : public KeepAliveStateObserver, BrowserListObserver { … }; #endif // CHROME_BROWSER_BACKGROUND_BACKGROUND_MODE_OPTIMIZER_H_