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

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: rebase to fix build Created 7 years, 11 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 | 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 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
302 // prerender case, from PrerenderHandle::AdoptPrerenderDataFrom. 302 // prerender case, from PrerenderHandle::AdoptPrerenderDataFrom.
303 void PrerenderLinkManager::OnPrerenderStart( 303 void PrerenderLinkManager::OnPrerenderStart(
304 PrerenderHandle* prerender_handle) { 304 PrerenderHandle* prerender_handle) {
305 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle); 305 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle);
306 if (!prerender) 306 if (!prerender)
307 return; 307 return;
308 Send(prerender->launcher_child_id, 308 Send(prerender->launcher_child_id,
309 new PrerenderMsg_OnPrerenderStart(prerender->prerender_id)); 309 new PrerenderMsg_OnPrerenderStart(prerender->prerender_id));
310 } 310 }
311 311
312 void PrerenderLinkManager::OnPrerenderAddAlias( 312 void PrerenderLinkManager::OnPrerenderStopLoading(
313 PrerenderHandle* prerender_handle, 313 PrerenderHandle* prerender_handle) {
314 const GURL& alias_url) {
315 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle); 314 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle);
316 if (!prerender) 315 if (!prerender)
317 return; 316 return;
317
318 Send(prerender->launcher_child_id, 318 Send(prerender->launcher_child_id,
319 new PrerenderMsg_OnPrerenderAddAlias(prerender->prerender_id, 319 new PrerenderMsg_OnPrerenderStopLoading(prerender->prerender_id));
320 alias_url));
321 } 320 }
322 321
323 void PrerenderLinkManager::OnPrerenderStop( 322 void PrerenderLinkManager::OnPrerenderStop(
324 PrerenderHandle* prerender_handle) { 323 PrerenderHandle* prerender_handle) {
325 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle); 324 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle);
326 if (!prerender) 325 if (!prerender)
327 return; 326 return;
328 327
329 Send(prerender->launcher_child_id, 328 Send(prerender->launcher_child_id,
330 new PrerenderMsg_OnPrerenderStop(prerender->prerender_id)); 329 new PrerenderMsg_OnPrerenderStop(prerender->prerender_id));
331 RemovePrerender(prerender); 330 RemovePrerender(prerender);
332 StartPrerenders(); 331 StartPrerenders();
333 } 332 }
334 333
334 void PrerenderLinkManager::OnPrerenderAddAlias(
335 PrerenderHandle* prerender_handle,
336 const GURL& alias_url) {
337 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle);
338 if (!prerender)
339 return;
340
341 Send(prerender->launcher_child_id,
342 new PrerenderMsg_OnPrerenderAddAlias(prerender->prerender_id,
343 alias_url));
344 }
345
335 } // namespace prerender 346 } // namespace prerender
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698