Index: chrome/browser/prerender/prerender_manager.cc |
diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc |
index e4dfb19c7cef312817c55b56b2e27c23a1debc43..10dedbc85ca08a20f1823f3c0813201df1b24a17 100644 |
--- a/chrome/browser/prerender/prerender_manager.cc |
+++ b/chrome/browser/prerender/prerender_manager.cc |
@@ -692,6 +692,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; |