Index: chrome/browser/prerender/prerender_contents.cc |
=================================================================== |
--- chrome/browser/prerender/prerender_contents.cc (revision 92629) |
+++ chrome/browser/prerender/prerender_contents.cc (working copy) |
@@ -88,6 +88,17 @@ |
return false; |
} |
+ bool CanDownload(TabContents* source, int request_id) OVERRIDE { |
+ prerender_contents_->Destroy(FINAL_STATUS_DOWNLOAD); |
+ // Cancel the download. |
+ return false; |
+ } |
+ |
+ void OnStartDownload(TabContents* source, DownloadItem* download) OVERRIDE { |
+ // Prerendered pages should never be able to download files. |
+ NOTREACHED(); |
+ } |
+ |
// Commits the History of Pages to the given TabContents. |
void CommitHistory(TabContentsWrapper* tab) { |
for (size_t i = 0; i < add_page_vector_.size(); ++i) |
@@ -150,7 +161,6 @@ |
NULL, NULL); |
prerender_contents_.reset(new TabContentsWrapper(new_contents)); |
TabContentsObserver::Observe(new_contents); |
- prerender_contents_->download_tab_helper()->set_delegate(this); |
gfx::Rect tab_bounds; |
if (source_render_view_host) { |
@@ -517,18 +527,6 @@ |
render_view_host_observer_->set_prerender_contents(NULL); |
} |
-bool PrerenderContents::CanDownload(int request_id) { |
- Destroy(FINAL_STATUS_DOWNLOAD); |
- // Cancel the download. |
- return false; |
-} |
- |
-void PrerenderContents::OnStartDownload(DownloadItem* download, |
- TabContentsWrapper* tab) { |
- // Prerendered pages should never be able to download files. |
- NOTREACHED(); |
-} |
- |
base::ProcessMetrics* PrerenderContents::MaybeGetProcessMetrics() { |
if (process_metrics_.get() == NULL) { |
// If a PrenderContents hasn't started prerending, don't be fully formed. |
@@ -564,7 +562,6 @@ |
TabContentsWrapper* PrerenderContents::ReleasePrerenderContents() { |
prerender_contents_->tab_contents()->set_delegate(NULL); |
render_view_host_observer_.reset(); |
- prerender_contents_->download_tab_helper()->set_delegate(NULL); |
TabContentsObserver::Observe(NULL); |
return prerender_contents_.release(); |
} |