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 <memory> | 9 #include <memory> |
10 #include <set> | 10 #include <set> |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
125 | 125 |
126 void OnPrerenderStop(PrerenderContents* launcher) override { | 126 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 void OnPrerenderNetworkBytesChanged(PrerenderContents* launcher) override {} | |
pasko-google - do not use
2017/02/22 13:32:44
This ignores data from <link rel=prerender> that i
Dmitry Titov
2017/02/23 04:27:54
Acknowledged.
| |
136 | |
135 private: | 137 private: |
136 // A pointer to the parent PrerenderLinkManager. | 138 // A pointer to the parent PrerenderLinkManager. |
137 PrerenderLinkManager* link_manager_; | 139 PrerenderLinkManager* link_manager_; |
138 | 140 |
139 // The set of PrerenderContentses being observed. Lifetimes are managed by | 141 // The set of PrerenderContentses being observed. Lifetimes are managed by |
140 // OnPrerenderStop. | 142 // OnPrerenderStop. |
141 std::set<PrerenderContents*> observed_launchers_; | 143 std::set<PrerenderContents*> observed_launchers_; |
142 }; | 144 }; |
143 | 145 |
144 PrerenderLinkManager::PrerenderLinkManager(PrerenderManager* manager) | 146 PrerenderLinkManager::PrerenderLinkManager(PrerenderManager* manager) |
(...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
524 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle); | 526 LinkPrerender* prerender = FindByPrerenderHandle(prerender_handle); |
525 if (!prerender) | 527 if (!prerender) |
526 return; | 528 return; |
527 | 529 |
528 Send(prerender->launcher_child_id, | 530 Send(prerender->launcher_child_id, |
529 new PrerenderMsg_OnPrerenderStop(prerender->prerender_id)); | 531 new PrerenderMsg_OnPrerenderStop(prerender->prerender_id)); |
530 RemovePrerender(prerender); | 532 RemovePrerender(prerender); |
531 StartPrerenders(); | 533 StartPrerenders(); |
532 } | 534 } |
533 | 535 |
536 void PrerenderLinkManager::OnPrerenderNetworkBytesChanged( | |
537 PrerenderHandle* prerender_handle) {} | |
538 | |
534 } // namespace prerender | 539 } // namespace prerender |
OLD | NEW |