| 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 |