Index: content/public/browser/render_process_host.h |
diff --git a/content/public/browser/render_process_host.h b/content/public/browser/render_process_host.h |
index c641f6876ebe61d71c3eaccf31303349329f1790..d710235d58a40c77cd2ca9a6da87d7020c1a6000 100644 |
--- a/content/public/browser/render_process_host.h |
+++ b/content/public/browser/render_process_host.h |
@@ -16,6 +16,7 @@ |
#include "base/process/process_handle.h" |
#include "base/supports_user_data.h" |
#include "content/common/content_export.h" |
+#include "content/public/common/bind_interface_helpers.h" |
#include "ipc/ipc_channel_proxy.h" |
#include "ipc/ipc_sender.h" |
#include "media/media_features.h" |
@@ -32,10 +33,6 @@ namespace media { |
class AudioOutputController; |
} |
-namespace service_manager { |
-class InterfaceProvider; |
-} |
- |
namespace content { |
class BrowserContext; |
class BrowserMessageFilter; |
@@ -276,10 +273,9 @@ class CONTENT_EXPORT RenderProcessHost : public IPC::Sender, |
// transferring it to a new renderer process. |
virtual void ResumeDeferredNavigation(const GlobalRequestID& request_id) = 0; |
- // Returns the service_manager::InterfaceProvider the browser process can use |
- // to bind |
- // interfaces exposed to it from the renderer. |
- virtual service_manager::InterfaceProvider* GetRemoteInterfaces() = 0; |
+ // Binds interfaces exposed to the browser process from the renderer. |
+ virtual void BindInterface(const std::string& interface_name, |
+ mojo::ScopedMessagePipeHandle interface_pipe) = 0; |
// Extracts any persistent-memory-allocator used for renderer metrics. |
// Ownership is passed to the caller. To support sharing of histogram data |