Chromium Code Reviews| Index: chrome/browser/renderer_host/chrome_render_message_filter.h |
| diff --git a/chrome/browser/renderer_host/chrome_render_message_filter.h b/chrome/browser/renderer_host/chrome_render_message_filter.h |
| index 97bf627c4d9b248fab3f43afc9b43c69db0b858a..d9bb50e9b1f08651a5c17864bf8606d20084456a 100644 |
| --- a/chrome/browser/renderer_host/chrome_render_message_filter.h |
| +++ b/chrome/browser/renderer_host/chrome_render_message_filter.h |
| @@ -11,7 +11,9 @@ |
| #include "base/callback.h" |
| #include "base/macros.h" |
| #include "base/sequenced_task_runner_helpers.h" |
| +#include "components/network_hints/common/network_hints.mojom.h" |
| #include "content/public/browser/browser_message_filter.h" |
| +#include "mojo/public/cpp/bindings/binding_set.h" |
| class GURL; |
| class Profile; |
| @@ -34,7 +36,8 @@ class InfoMap; |
| // This class filters out incoming Chrome-specific IPC messages for the renderer |
| // process on the IPC thread. |
| -class ChromeRenderMessageFilter : public content::BrowserMessageFilter { |
| +class ChromeRenderMessageFilter : public content::BrowserMessageFilter, |
| + public network_hints::mojom::NetworkHints { |
| public: |
| ChromeRenderMessageFilter(int render_process_id, Profile* profile); |
| @@ -43,14 +46,19 @@ class ChromeRenderMessageFilter : public content::BrowserMessageFilter { |
| void OverrideThreadForMessage(const IPC::Message& message, |
| content::BrowserThread::ID* thread) override; |
| + void BindNetworkHints( |
| + mojo::InterfaceRequest<network_hints::mojom::NetworkHints> request); |
|
Sam McNally
2016/07/12 05:25:29
network_hints::mojom::NetworkHintsRequest
tibell
2016/07/12 07:14:24
Done.
|
| + |
| private: |
| friend class content::BrowserThread; |
| friend class base::DeleteHelper<ChromeRenderMessageFilter>; |
| ~ChromeRenderMessageFilter() override; |
| - void OnDnsPrefetch(const network_hints::LookupRequest& request); |
| - void OnPreconnect(const GURL& url, bool allow_credentials, int count); |
| + // mojom::NetworkHints methods: |
| + void DNSPrefetch(const network_hints::LookupRequest& request) override; |
| + void Preconnect(const GURL& url, bool allow_credentials, int count) override; |
| + |
| void OnUpdatedCacheStats(uint64_t min_capacity, |
| uint64_t max_capacity, |
| uint64_t capacity, |
| @@ -132,6 +140,8 @@ class ChromeRenderMessageFilter : public content::BrowserMessageFilter { |
| // Used to look up permissions at database creation time. |
| scoped_refptr<content_settings::CookieSettings> cookie_settings_; |
| + mojo::BindingSet<network_hints::mojom::NetworkHints> bindings_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(ChromeRenderMessageFilter); |
| }; |