Index: chrome/browser/prerender/prerender_manager.cc |
diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc |
index c51c7c3ace393737801607c3d802fd2a56ef9cf4..6a31052d8aee340de1d46a29649071c91aa5a00a 100644 |
--- a/chrome/browser/prerender/prerender_manager.cc |
+++ b/chrome/browser/prerender/prerender_manager.cc |
@@ -716,6 +716,19 @@ PrerenderContents* PrerenderManager::GetPrerenderContentsForRoute( |
return web_contents ? GetPrerenderContents(web_contents) : nullptr; |
} |
+PrerenderContents* PrerenderManager::GetPrerenderContentsForProcess( |
+ int render_process_id) const { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ for (auto& prerender_data : active_prerenders_) { |
+ PrerenderContents* prerender_contents = prerender_data->contents(); |
+ if (prerender_contents->GetRenderViewHost()->GetProcess()->GetID() == |
+ render_process_id) { |
+ return prerender_contents; |
+ } |
+ } |
+ return nullptr; |
+} |
+ |
std::vector<WebContents*> PrerenderManager::GetAllPrerenderingContents() const { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
std::vector<WebContents*> result; |