Index: chrome/browser/profiles/profile_io_data.cc |
=================================================================== |
--- chrome/browser/profiles/profile_io_data.cc (revision 89645) |
+++ chrome/browser/profiles/profile_io_data.cc (working copy) |
@@ -22,7 +22,9 @@ |
#include "chrome/browser/net/chrome_dns_cert_provenance_checker_factory.h" |
#include "chrome/browser/net/chrome_net_log.h" |
#include "chrome/browser/net/chrome_network_delegate.h" |
+#include "chrome/browser/net/connect_interceptor.h" |
#include "chrome/browser/net/metadata_url_request.h" |
+#include "chrome/browser/net/predictor.h" |
#include "chrome/browser/net/pref_proxy_config_service.h" |
#include "chrome/browser/net/proxy_service_factory.h" |
#include "chrome/browser/notifications/desktop_notification_service_factory.h" |
@@ -463,6 +465,8 @@ |
profile_params_->file_system_context, |
BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE))); |
DCHECK(set_protocol); |
+ job_factory_->AddInterceptor( |
+ new chrome_browser_net::ConnectInterceptor(predictor_.get())); |
#if defined(OS_CHROMEOS) |
// Install the GView request interceptor that will redirect requests |
// of compatible documents (PDF, etc) to the GView document viewer. |
@@ -519,3 +523,11 @@ |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
enable_referrers_.Destroy(); |
} |
+ |
+chrome_browser_net::Predictor* ProfileIOData::GetPredictor() { |
+ return predictor_.get(); |
+} |
+ |
+void ProfileIOData::SetPredictor(chrome_browser_net::Predictor* predictor) { |
+ predictor_.reset(predictor); |
+} |