Index: chrome/browser/memory/tab_manager.h |
diff --git a/chrome/browser/memory/tab_manager.h b/chrome/browser/memory/tab_manager.h |
index e681782791bfda6063401bb0f54e6c55ecca55f1..481aec3726199455d9caee199463a0e0b34b41f8 100644 |
--- a/chrome/browser/memory/tab_manager.h |
+++ b/chrome/browser/memory/tab_manager.h |
@@ -156,6 +156,8 @@ class TabManager : public TabStripModelObserver { |
static int64_t IdFromWebContents(content::WebContents* web_contents); |
private: |
+ FRIEND_TEST_ALL_PREFIXES(TabManagerTest, CannotSuspendTabWithMedia); |
+ FRIEND_TEST_ALL_PREFIXES(TabManagerTest, CanSuspendBasics); |
FRIEND_TEST_ALL_PREFIXES(TabManagerTest, AutoDiscardable); |
FRIEND_TEST_ALL_PREFIXES(TabManagerTest, CanOnlyDiscardOnce); |
FRIEND_TEST_ALL_PREFIXES(TabManagerTest, ChildProcessNotifications); |
@@ -244,6 +246,10 @@ class TabManager : public TabStripModelObserver { |
// that need to be run periodically (see comment in implementation). |
void UpdateTimerCallback(); |
+ // Goes through a list of checks to see if a tab is allowed to be purged and |
+ // suspended by purge+susend backgrounded tab mechanism. |
+ bool CanPurgeAndSuspendBackgroundedTab(int64_t target_web_contents_id) const; |
+ |
// Purges and suspends renderers in backgrounded tabs. |
void PurgeAndSuspendBackgroundedTabs(); |