Index: chromecast/browser/cast_content_browser_client.cc |
diff --git a/chromecast/browser/cast_content_browser_client.cc b/chromecast/browser/cast_content_browser_client.cc |
index 321755c43dc6727b2578b078f6be6c66ae1711be..a144c5f65ce149d8ed0791380147e3d17a4370f1 100644 |
--- a/chromecast/browser/cast_content_browser_client.cc |
+++ b/chromecast/browser/cast_content_browser_client.cc |
@@ -52,6 +52,7 @@ |
#include "content/public/common/web_preferences.h" |
#include "net/ssl/ssl_cert_request_info.h" |
#include "net/url_request/url_request_context_getter.h" |
+#include "services/shell/public/cpp/interface_registry.h" |
#include "ui/display/display.h" |
#include "ui/display/screen.h" |
#include "ui/gl/gl_switches.h" |
@@ -223,10 +224,11 @@ void CastContentBrowserClient::AddNetworkHintsMessageFilter( |
if (!host) |
return; |
- scoped_refptr<content::BrowserMessageFilter> network_hints_message_filter( |
- new network_hints::NetworkHintsMessageFilter( |
- url_request_context_factory_->host_resolver())); |
- host->AddFilter(network_hints_message_filter.get()); |
+ network_hints_.reset(new network_hints::NetworkHintsMessageFilter( |
+ url_request_context_factory_->host_resolver())); |
+ host->GetInterfaceRegistry()->AddInterface( |
+ base::Bind(&network_hints::NetworkHintsMessageFilter::Bind, |
+ base::Unretained(network_hints_.get()))); |
} |
bool CastContentBrowserClient::IsHandledURL(const GURL& url) { |