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 |