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

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

Issue 133073021: Pass DomContentLoaded event from prerenders to launching elements. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed unit tests. Created 6 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 <list> 8 #include <list>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
140 // Called when |launcher| is aborted. 140 // Called when |launcher| is aborted.
141 void CancelPendingPrerendersForLauncher(PrerenderContents* launcher); 141 void CancelPendingPrerendersForLauncher(PrerenderContents* launcher);
142 142
143 // From BrowserContextKeyedService: 143 // From BrowserContextKeyedService:
144 virtual void Shutdown() OVERRIDE; 144 virtual void Shutdown() OVERRIDE;
145 145
146 // From PrerenderHandle::Observer: 146 // From PrerenderHandle::Observer:
147 virtual void OnPrerenderStart(PrerenderHandle* prerender_handle) OVERRIDE; 147 virtual void OnPrerenderStart(PrerenderHandle* prerender_handle) OVERRIDE;
148 virtual void OnPrerenderStopLoading(PrerenderHandle* prerender_handle) 148 virtual void OnPrerenderStopLoading(PrerenderHandle* prerender_handle)
149 OVERRIDE; 149 OVERRIDE;
150 virtual void OnPrerenderDomContentLoaded(PrerenderHandle* prerender_handle)
151 OVERRIDE;
150 virtual void OnPrerenderStop(PrerenderHandle* prerender_handle) OVERRIDE; 152 virtual void OnPrerenderStop(PrerenderHandle* prerender_handle) OVERRIDE;
151 virtual void OnPrerenderCreatedMatchCompleteReplacement( 153 virtual void OnPrerenderCreatedMatchCompleteReplacement(
152 PrerenderHandle* handle) OVERRIDE; 154 PrerenderHandle* handle) OVERRIDE;
153 155
154 bool has_shutdown_; 156 bool has_shutdown_;
155 157
156 PrerenderManager* manager_; 158 PrerenderManager* manager_;
157 159
158 // All prerenders known to this PrerenderLinkManager. Insertions are always 160 // All prerenders known to this PrerenderLinkManager. Insertions are always
159 // made at the back, so the oldest prerender is at the front, and the youngest 161 // made at the back, so the oldest prerender is at the front, and the youngest
160 // at the back. 162 // at the back.
161 std::list<LinkPrerender> prerenders_; 163 std::list<LinkPrerender> prerenders_;
162 164
163 // Helper object to manage prerenders which are launched by other prerenders 165 // Helper object to manage prerenders which are launched by other prerenders
164 // and must be deferred until the launcher is swapped in. 166 // and must be deferred until the launcher is swapped in.
165 scoped_ptr<PendingPrerenderManager> pending_prerender_manager_; 167 scoped_ptr<PendingPrerenderManager> pending_prerender_manager_;
166 168
167 DISALLOW_COPY_AND_ASSIGN(PrerenderLinkManager); 169 DISALLOW_COPY_AND_ASSIGN(PrerenderLinkManager);
168 }; 170 };
169 171
170 } // namespace prerender 172 } // namespace prerender
171 173
172 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_ 174 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_
173 175
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698