OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_SESSIONS_TAB_LOADER_H_ | 5 #ifndef CHROME_BROWSER_SESSIONS_TAB_LOADER_H_ |
6 #define CHROME_BROWSER_SESSIONS_TAB_LOADER_H_ | 6 #define CHROME_BROWSER_SESSIONS_TAB_LOADER_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <list> | 10 #include <list> |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 CurrentMemoryPressureLevel(); | 108 CurrentMemoryPressureLevel(); |
109 | 109 |
110 // React to memory pressure by stopping to load any more tabs. | 110 // React to memory pressure by stopping to load any more tabs. |
111 void OnMemoryPressure( | 111 void OnMemoryPressure( |
112 base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level); | 112 base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level); |
113 | 113 |
114 scoped_ptr<TabLoaderDelegate> delegate_; | 114 scoped_ptr<TabLoaderDelegate> delegate_; |
115 | 115 |
116 // Listens for system under memory pressure notifications and stops loading | 116 // Listens for system under memory pressure notifications and stops loading |
117 // of tabs when we start running out of memory. | 117 // of tabs when we start running out of memory. |
118 base::MemoryPressureListener memory_pressure_listener_; | 118 base::MemoryPressureListener* memory_pressure_listener_; |
119 | 119 |
120 content::NotificationRegistrar registrar_; | 120 content::NotificationRegistrar registrar_; |
121 | 121 |
122 // The delay timer multiplier. See class description for details. | 122 // The delay timer multiplier. See class description for details. |
123 size_t force_load_delay_multiplier_; | 123 size_t force_load_delay_multiplier_; |
124 | 124 |
125 // True if the tab loading is enabled. | 125 // True if the tab loading is enabled. |
126 bool loading_enabled_; | 126 bool loading_enabled_; |
127 | 127 |
128 // The set of tabs we've initiated loading on. This does NOT include the | 128 // The set of tabs we've initiated loading on. This does NOT include the |
(...skipping 16 matching lines...) Expand all Loading... |
145 // explicitly referenced so that it can be notified of deferred tab loads due | 145 // explicitly referenced so that it can be notified of deferred tab loads due |
146 // to memory pressure. | 146 // to memory pressure. |
147 scoped_refptr<SessionRestoreStatsCollector> stats_collector_; | 147 scoped_refptr<SessionRestoreStatsCollector> stats_collector_; |
148 | 148 |
149 static TabLoader* shared_tab_loader_; | 149 static TabLoader* shared_tab_loader_; |
150 | 150 |
151 DISALLOW_COPY_AND_ASSIGN(TabLoader); | 151 DISALLOW_COPY_AND_ASSIGN(TabLoader); |
152 }; | 152 }; |
153 | 153 |
154 #endif // CHROME_BROWSER_SESSIONS_TAB_LOADER_H_ | 154 #endif // CHROME_BROWSER_SESSIONS_TAB_LOADER_H_ |
OLD | NEW |