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

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

Issue 11571037: Pass load events from prerenders to launching elements. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: ready for review Created 8 years 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 | Annotate | Revision Log
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 #include "chrome/browser/prerender/prerender_link_manager.h" 5 #include "chrome/browser/prerender/prerender_link_manager.h"
6 6
7 #include <limits> 7 #include <limits>
8 #include <set> 8 #include <set>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after
300 // prerender case, from PrerenderHandle::AdoptPrerenderDataFrom. 300 // prerender case, from PrerenderHandle::AdoptPrerenderDataFrom.
301 void PrerenderLinkManager::OnPrerenderStart( 301 void PrerenderLinkManager::OnPrerenderStart(
302 PrerenderHandle* prerender_handle) { 302 PrerenderHandle* prerender_handle) {
303 Prerender* prerender = FindByPrerenderHandle(prerender_handle); 303 Prerender* prerender = FindByPrerenderHandle(prerender_handle);
304 if (!prerender) 304 if (!prerender)
305 return; 305 return;
306 Send(prerender->launcher_child_id, 306 Send(prerender->launcher_child_id,
307 new PrerenderMsg_OnPrerenderStart(prerender->prerender_id)); 307 new PrerenderMsg_OnPrerenderStart(prerender->prerender_id));
308 } 308 }
309 309
310 void PrerenderLinkManager::OnPrerenderAddAlias( 310 void PrerenderLinkManager::OnPrerenderStopLoading(
311 PrerenderHandle* prerender_handle, 311 PrerenderHandle* prerender_handle) {
312 const GURL& alias_url) {
313 Prerender* prerender = FindByPrerenderHandle(prerender_handle); 312 Prerender* prerender = FindByPrerenderHandle(prerender_handle);
314 if (!prerender) 313 if (!prerender)
315 return; 314 return;
315
316 Send(prerender->launcher_child_id, 316 Send(prerender->launcher_child_id,
317 new PrerenderMsg_OnPrerenderAddAlias(prerender->prerender_id, 317 new PrerenderMsg_OnPrerenderStopLoading(prerender->prerender_id));
318 alias_url));
319 } 318 }
320 319
321 void PrerenderLinkManager::OnPrerenderStop( 320 void PrerenderLinkManager::OnPrerenderStop(
322 PrerenderHandle* prerender_handle) { 321 PrerenderHandle* prerender_handle) {
323 Prerender* prerender = FindByPrerenderHandle(prerender_handle); 322 Prerender* prerender = FindByPrerenderHandle(prerender_handle);
324 if (!prerender) 323 if (!prerender)
325 return; 324 return;
326 325
327 Send(prerender->launcher_child_id, 326 Send(prerender->launcher_child_id,
328 new PrerenderMsg_OnPrerenderStop(prerender->prerender_id)); 327 new PrerenderMsg_OnPrerenderStop(prerender->prerender_id));
329 RemovePrerender(prerender); 328 RemovePrerender(prerender);
330 StartPrerenders(); 329 StartPrerenders();
331 } 330 }
332 331
332 void PrerenderLinkManager::OnPrerenderAddAlias(
333 PrerenderHandle* prerender_handle,
334 const GURL& alias_url) {
335 Prerender* prerender = FindByPrerenderHandle(prerender_handle);
336 if (!prerender)
337 return;
338
339 Send(prerender->launcher_child_id,
340 new PrerenderMsg_OnPrerenderAddAlias(prerender->prerender_id,
341 alias_url));
342 }
343
333 } // namespace prerender 344 } // namespace prerender
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698