Index: chrome/browser/profiles/profile_impl_io_data.cc |
diff --git a/chrome/browser/profiles/profile_impl_io_data.cc b/chrome/browser/profiles/profile_impl_io_data.cc |
index 0f4c4731935be743d702a0d0cf3a07be8b155197..f95e1032acfecd3b85473b43d034a52180dfe0b9 100644 |
--- a/chrome/browser/profiles/profile_impl_io_data.cc |
+++ b/chrome/browser/profiles/profile_impl_io_data.cc |
@@ -16,8 +16,11 @@ |
#include "chrome/browser/net/connect_interceptor.h" |
#include "chrome/browser/net/http_server_properties_manager.h" |
#include "chrome/browser/net/predictor.h" |
+#include "chrome/browser/net/resource_prefetch_interceptor.h" |
#include "chrome/browser/net/sqlite_persistent_cookie_store.h" |
#include "chrome/browser/net/sqlite_server_bound_cert_store.h" |
+#include "chrome/browser/predictors/resource_prefetch_predictor.h" |
+#include "chrome/browser/predictors/resource_prefetch_predictor_factory.h" |
#include "chrome/browser/prefs/pref_member.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/common/chrome_constants.h" |
@@ -104,6 +107,8 @@ void ProfileImplIOData::Handle::Init( |
io_data_->app_path_ = app_path; |
io_data_->predictor_.reset(predictor); |
+ io_data_->resource_prefetch_predictor_ = |
+ predictors::ResourcePrefetchPredictorFactory::GetForProfile(profile_); |
if (!main_request_context_getter_) { |
main_request_context_getter_ = |
@@ -446,6 +451,11 @@ void ProfileImplIOData::LazyInitializeInternal( |
job_factory()->AddInterceptor( |
new chrome_browser_net::ConnectInterceptor(predictor_.get())); |
+ if (resource_prefetch_predictor_) |
+ job_factory()->AddInterceptor( |
+ new chrome_browser_net::ResourcePrefetchInterceptor( |
+ resource_prefetch_predictor_)); |
+ |
lazy_params_.reset(); |
} |