| Index: chrome/browser/io_thread.cc
|
| ===================================================================
|
| --- chrome/browser/io_thread.cc (revision 54027)
|
| +++ chrome/browser/io_thread.cc (working copy)
|
| @@ -336,18 +336,17 @@
|
| preconnect_enabled);
|
| predictor_->AddRef();
|
|
|
| - // TODO(jar): Until connection notification and DNS observation handling are
|
| - // properly combined into a learning model, we'll only use one observation
|
| - // mechanism or the other.
|
| - if (preconnect_enabled) {
|
| - DCHECK(!speculative_interceptor_);
|
| - speculative_interceptor_ = new chrome_browser_net::ConnectInterceptor;
|
| - } else {
|
| - DCHECK(!prefetch_observer_);
|
| - prefetch_observer_ = chrome_browser_net::CreateResolverObserver();
|
| - globals_->host_resolver->AddObserver(prefetch_observer_);
|
| - }
|
| + // Speculative_interceptor_ is used to predict subresource usage.
|
| + DCHECK(!speculative_interceptor_);
|
| + speculative_interceptor_ = new chrome_browser_net::ConnectInterceptor;
|
|
|
| + // TODO(jar): We can completely replace prefetch_observer with
|
| + // speculative_interceptor.
|
| + // Prefetch_observer is used to monitor initial resolutions.
|
| + DCHECK(!prefetch_observer_);
|
| + prefetch_observer_ = chrome_browser_net::CreateResolverObserver();
|
| + globals_->host_resolver->AddObserver(prefetch_observer_);
|
| +
|
| FinalizePredictorInitialization(
|
| predictor_, prefetch_observer_, startup_urls, referral_list);
|
| }
|
|
|