Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(289)

Side by Side Diff: chrome/browser/prerender/prerender_link_manager.h

Issue 2711693002: [Offline Pages] Make prerenderer notify us of network progress. (Closed)
Patch Set: last minute fixes Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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_PRERENDER_PRERENDER_LINK_MANAGER_H_ 5 #ifndef CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_
6 #define CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_ 6 #define CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 void CancelPendingPrerendersForLauncher(PrerenderContents* launcher); 142 void CancelPendingPrerendersForLauncher(PrerenderContents* launcher);
143 143
144 // From KeyedService: 144 // From KeyedService:
145 void Shutdown() override; 145 void Shutdown() override;
146 146
147 // From PrerenderHandle::Observer: 147 // From PrerenderHandle::Observer:
148 void OnPrerenderStart(PrerenderHandle* prerender_handle) override; 148 void OnPrerenderStart(PrerenderHandle* prerender_handle) override;
149 void OnPrerenderStopLoading(PrerenderHandle* prerender_handle) override; 149 void OnPrerenderStopLoading(PrerenderHandle* prerender_handle) override;
150 void OnPrerenderDomContentLoaded(PrerenderHandle* prerender_handle) override; 150 void OnPrerenderDomContentLoaded(PrerenderHandle* prerender_handle) override;
151 void OnPrerenderStop(PrerenderHandle* prerender_handle) override; 151 void OnPrerenderStop(PrerenderHandle* prerender_handle) override;
152 void OnPrerenderNetworkBytesChanged(
153 PrerenderHandle* prerender_handle) override;
152 154
153 bool has_shutdown_; 155 bool has_shutdown_;
154 156
155 PrerenderManager* manager_; 157 PrerenderManager* manager_;
156 158
157 // All prerenders known to this PrerenderLinkManager. Insertions are always 159 // All prerenders known to this PrerenderLinkManager. Insertions are always
158 // made at the back, so the oldest prerender is at the front, and the youngest 160 // made at the back, so the oldest prerender is at the front, and the youngest
159 // at the back. 161 // at the back.
160 std::list<LinkPrerender> prerenders_; 162 std::list<LinkPrerender> prerenders_;
161 163
162 // Helper object to manage prerenders which are launched by other prerenders 164 // Helper object to manage prerenders which are launched by other prerenders
163 // and must be deferred until the launcher is swapped in. 165 // and must be deferred until the launcher is swapped in.
164 std::unique_ptr<PendingPrerenderManager> pending_prerender_manager_; 166 std::unique_ptr<PendingPrerenderManager> pending_prerender_manager_;
165 167
166 DISALLOW_COPY_AND_ASSIGN(PrerenderLinkManager); 168 DISALLOW_COPY_AND_ASSIGN(PrerenderLinkManager);
167 }; 169 };
168 170
169 } // namespace prerender 171 } // namespace prerender
170 172
171 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_ 173 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698