Index: chrome/browser/browser_process_impl.cc |
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc |
index 51dc4524a489b7053a6167fa805b2d4c37a506c6..481fa180eac6c4702e177b8cb6d6409efb6af4c9 100644 |
--- a/chrome/browser/browser_process_impl.cc |
+++ b/chrome/browser/browser_process_impl.cc |
@@ -45,10 +45,12 @@ |
#include "chrome/browser/policy/browser_policy_connector.h" |
#include "chrome/browser/prefs/browser_prefs.h" |
#include "chrome/browser/prefs/pref_service.h" |
+#include "chrome/browser/prerender/prerender_tracker.h" |
#include "chrome/browser/printing/background_printing_manager.h" |
#include "chrome/browser/printing/print_job_manager.h" |
#include "chrome/browser/printing/print_preview_tab_controller.h" |
#include "chrome/browser/profiles/profile_manager.h" |
+#include "chrome/browser/renderer_host/chrome_resource_dispatcher_host_observer.h" |
#include "chrome/browser/safe_browsing/client_side_detection_service.h" |
#include "chrome/browser/safe_browsing/safe_browsing_service.h" |
#include "chrome/browser/shell_integration.h" |
@@ -694,6 +696,13 @@ ChromeNetLog* BrowserProcessImpl::net_log() { |
return net_log_.get(); |
} |
+prerender::PrerenderTracker* BrowserProcessImpl::prerender_tracker() { |
+ if (!prerender_tracker_.get()) |
+ prerender_tracker_.reset(new prerender::PrerenderTracker); |
+ |
+ return prerender_tracker_.get(); |
+} |
+ |
void BrowserProcessImpl::ClearLocalState(const FilePath& profile_path) { |
webkit_database::DatabaseTracker::ClearLocalState(profile_path); |
BrowsingDataRemover::ClearGearsData(profile_path); |
@@ -730,6 +739,11 @@ void BrowserProcessImpl::CreateResourceDispatcherHost() { |
resource_dispatcher_host_.reset( |
new ResourceDispatcherHost(resource_queue_delegates)); |
resource_dispatcher_host_->Initialize(); |
+ |
+ resource_dispatcher_host_observer_.reset( |
+ new ChromeResourceDispatcherHostObserver(prerender_tracker())); |
+ resource_dispatcher_host_->set_observer( |
+ resource_dispatcher_host_observer_.get()); |
} |
void BrowserProcessImpl::CreateMetricsService() { |