OLD | NEW |
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 <functional> | 7 #include <functional> |
8 #include <limits> | 8 #include <limits> |
9 #include <set> | 9 #include <set> |
10 #include <utility> | 10 #include <utility> |
(...skipping 421 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
432 void PrerenderLinkManager::OnPrerenderStopLoading( | 432 void PrerenderLinkManager::OnPrerenderStopLoading( |
433 PrerenderHandle* prerender_handle) { | 433 PrerenderHandle* prerender_handle) { |
434 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle); | 434 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle); |
435 if (!prerender) | 435 if (!prerender) |
436 return; | 436 return; |
437 | 437 |
438 Send(prerender->launcher_child_id, | 438 Send(prerender->launcher_child_id, |
439 new PrerenderMsg_OnPrerenderStopLoading(prerender->prerender_id)); | 439 new PrerenderMsg_OnPrerenderStopLoading(prerender->prerender_id)); |
440 } | 440 } |
441 | 441 |
| 442 void PrerenderLinkManager::OnPrerenderDomContentLoaded( |
| 443 PrerenderHandle* prerender_handle) { |
| 444 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle); |
| 445 if (!prerender) |
| 446 return; |
| 447 |
| 448 Send(prerender->launcher_child_id, |
| 449 new PrerenderMsg_OnPrerenderDomContentLoaded(prerender->prerender_id)); |
| 450 } |
| 451 |
442 void PrerenderLinkManager::OnPrerenderStop( | 452 void PrerenderLinkManager::OnPrerenderStop( |
443 PrerenderHandle* prerender_handle) { | 453 PrerenderHandle* prerender_handle) { |
444 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle); | 454 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle); |
445 if (!prerender) | 455 if (!prerender) |
446 return; | 456 return; |
447 | 457 |
448 // If the prerender became a match complete replacement, the stop | 458 // If the prerender became a match complete replacement, the stop |
449 // message has already been sent. | 459 // message has already been sent. |
450 if (!prerender->is_match_complete_replacement) { | 460 if (!prerender->is_match_complete_replacement) { |
451 Send(prerender->launcher_child_id, | 461 Send(prerender->launcher_child_id, |
(...skipping 12 matching lines...) Expand all Loading... |
464 DCHECK(!prerender->is_match_complete_replacement); | 474 DCHECK(!prerender->is_match_complete_replacement); |
465 prerender->is_match_complete_replacement = true; | 475 prerender->is_match_complete_replacement = true; |
466 Send(prerender->launcher_child_id, | 476 Send(prerender->launcher_child_id, |
467 new PrerenderMsg_OnPrerenderStop(prerender->prerender_id)); | 477 new PrerenderMsg_OnPrerenderStop(prerender->prerender_id)); |
468 // Do not call RemovePrerender here. The replacement needs to stay connected | 478 // Do not call RemovePrerender here. The replacement needs to stay connected |
469 // to the HTMLLinkElement in the renderer so it notices renderer-triggered | 479 // to the HTMLLinkElement in the renderer so it notices renderer-triggered |
470 // cancelations. | 480 // cancelations. |
471 } | 481 } |
472 | 482 |
473 } // namespace prerender | 483 } // namespace prerender |
OLD | NEW |