| 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 <string> | 10 #include <string> |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 114 } | 114 } |
| 115 | 115 |
| 116 void ObserveLauncher(PrerenderContents* launcher) { | 116 void ObserveLauncher(PrerenderContents* launcher) { |
| 117 DCHECK_EQ(FINAL_STATUS_MAX, launcher->final_status()); | 117 DCHECK_EQ(FINAL_STATUS_MAX, launcher->final_status()); |
| 118 if (observed_launchers_.find(launcher) != observed_launchers_.end()) | 118 if (observed_launchers_.find(launcher) != observed_launchers_.end()) |
| 119 return; | 119 return; |
| 120 observed_launchers_.insert(launcher); | 120 observed_launchers_.insert(launcher); |
| 121 launcher->AddObserver(this); | 121 launcher->AddObserver(this); |
| 122 } | 122 } |
| 123 | 123 |
| 124 virtual void OnPrerenderStart(PrerenderContents* launcher) OVERRIDE {} | 124 virtual void OnPrerenderStart(PrerenderContents* launcher) override {} |
| 125 | 125 |
| 126 virtual void OnPrerenderStop(PrerenderContents* launcher) OVERRIDE { | 126 virtual void OnPrerenderStop(PrerenderContents* launcher) override { |
| 127 observed_launchers_.erase(launcher); | 127 observed_launchers_.erase(launcher); |
| 128 if (launcher->final_status() == FINAL_STATUS_USED) { | 128 if (launcher->final_status() == FINAL_STATUS_USED) { |
| 129 link_manager_->StartPendingPrerendersForLauncher(launcher); | 129 link_manager_->StartPendingPrerendersForLauncher(launcher); |
| 130 } else { | 130 } else { |
| 131 link_manager_->CancelPendingPrerendersForLauncher(launcher); | 131 link_manager_->CancelPendingPrerendersForLauncher(launcher); |
| 132 } | 132 } |
| 133 } | 133 } |
| 134 | 134 |
| 135 private: | 135 private: |
| 136 // A pointer to the parent PrerenderLinkManager. | 136 // A pointer to the parent PrerenderLinkManager. |
| (...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 540 DCHECK(!prerender->is_match_complete_replacement); | 540 DCHECK(!prerender->is_match_complete_replacement); |
| 541 prerender->is_match_complete_replacement = true; | 541 prerender->is_match_complete_replacement = true; |
| 542 Send(prerender->launcher_child_id, | 542 Send(prerender->launcher_child_id, |
| 543 new PrerenderMsg_OnPrerenderStop(prerender->prerender_id)); | 543 new PrerenderMsg_OnPrerenderStop(prerender->prerender_id)); |
| 544 // Do not call RemovePrerender here. The replacement needs to stay connected | 544 // Do not call RemovePrerender here. The replacement needs to stay connected |
| 545 // to the HTMLLinkElement in the renderer so it notices renderer-triggered | 545 // to the HTMLLinkElement in the renderer so it notices renderer-triggered |
| 546 // cancelations. | 546 // cancelations. |
| 547 } | 547 } |
| 548 | 548 |
| 549 } // namespace prerender | 549 } // namespace prerender |
| OLD | NEW |