diff options
Diffstat (limited to 'chrome/browser/renderer_host/chrome_render_view_host_observer.cc')
-rw-r--r-- | chrome/browser/renderer_host/chrome_render_view_host_observer.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/chrome/browser/renderer_host/chrome_render_view_host_observer.cc b/chrome/browser/renderer_host/chrome_render_view_host_observer.cc index 7390cec..ada4a3b 100644 --- a/chrome/browser/renderer_host/chrome_render_view_host_observer.cc +++ b/chrome/browser/renderer_host/chrome_render_view_host_observer.cc @@ -7,7 +7,7 @@ #include "base/command_line.h" #include "chrome/browser/dom_operation_notification_details.h" #include "chrome/browser/extensions/extension_service.h" -#include "chrome/browser/net/predictor_api.h" +#include "chrome/browser/net/predictor.h" #include "chrome/browser/profiles/profile.h" #include "chrome/common/chrome_notification_types.h" #include "chrome/common/chrome_switches.h" @@ -24,8 +24,9 @@ #include "content/common/view_messages.h" ChromeRenderViewHostObserver::ChromeRenderViewHostObserver( - RenderViewHost* render_view_host) - : RenderViewHostObserver(render_view_host) { + RenderViewHost* render_view_host, chrome_browser_net::Predictor* predictor) + : RenderViewHostObserver(render_view_host), + predictor_(predictor) { InitRenderViewHostForExtensions(); } @@ -39,9 +40,11 @@ void ChromeRenderViewHostObserver::RenderViewHostInitialized() { void ChromeRenderViewHostObserver::Navigate( const ViewMsg_Navigate_Params& params) { const GURL& url = params.url; + if (!predictor_) + return; if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kChromeFrame) && - (url.SchemeIs(chrome::kHttpScheme) || url.SchemeIs(chrome::kHttpsScheme))) - chrome_browser_net::PreconnectUrlAndSubresources(url); + (url.SchemeIs(chrome::kHttpScheme) || url.SchemeIs(chrome::kHttpsScheme))) + predictor_->PreconnectUrlAndSubresources(url); } bool ChromeRenderViewHostObserver::OnMessageReceived( |