diff --git a/engine/core/html/HTMLIFrameElement.cpp b/engine/core/html/HTMLIFrameElement.cpp
index edbbc748a..c22e5bb12 100644
--- a/engine/core/html/HTMLIFrameElement.cpp
+++ b/engine/core/html/HTMLIFrameElement.cpp
@@ -82,11 +82,13 @@ PassRefPtr HTMLIFrameElement::takeExposedServicesHandle(DartState*)
void HTMLIFrameElement::embedViewManagerClient(RefPtr client)
{
- if (!m_contentView)
- return;
+ if (!m_contentView)
+ return;
- m_contentView->Embed(mojo::MakeProxy(
- DartConverter::FromDart(client->dart_value())));
+ mojo::ScopedMessagePipeHandle handle = DartConverter::FromDart(client->dart_value());
+ mojo::ViewManagerClientPtr client_ptr = mojo::MakeProxy(
+ mojo::InterfacePtrInfo(handle.Pass(), 0u));
+ m_contentView->Embed(client_ptr.Pass());
}
void HTMLIFrameElement::navigateView()
@@ -105,7 +107,7 @@ void HTMLIFrameElement::navigateView()
m_contentView->Embed(mojo::String::From(url.string().utf8().data()),
mojo::GetProxy(&m_services),
- mojo::MakeProxy(exposedServicesPipe.handle1.Pass()));
+ mojo::MakeProxy(mojo::InterfacePtrInfo(exposedServicesPipe.handle1.Pass(), 0u)));
}
}
diff --git a/shell/ui/engine.cc b/shell/ui/engine.cc
index 7f906a166..df145d617 100644
--- a/shell/ui/engine.cc
+++ b/shell/ui/engine.cc
@@ -58,7 +58,8 @@ mojo::ServiceProviderPtr Engine::CreateServiceProvider() {
base::Bind(CreateJavaServiceProvider,
base::Passed(mojo::MakeRequest(
pipe.handle1.Pass()))));
- return mojo::MakeProxy(pipe.handle0.Pass());
+ return mojo::MakeProxy(
+ mojo::InterfacePtrInfo(pipe.handle0.Pass(), 0u));
}
void Engine::Init() {
diff --git a/shell/ui/internals.cc b/shell/ui/internals.cc
index b32a81d18..f6049e672 100644
--- a/shell/ui/internals.cc
+++ b/shell/ui/internals.cc
@@ -77,7 +77,7 @@ Internals::~Internals() {
}
mojo::Handle Internals::TakeServicesProvidedByEmbedder() {
- return service_provider_.PassMessagePipe().release();
+ return service_provider_.PassInterface().PassHandle().release();
}
} // namespace shell
diff --git a/viewer/document_view.cc b/viewer/document_view.cc
index bd360b769..510c8d4bd 100644
--- a/viewer/document_view.cc
+++ b/viewer/document_view.cc
@@ -198,11 +198,11 @@ mojo::ScopedMessagePipeHandle DocumentView::TakeServicesProvidedToEmbedder() {
}
mojo::ScopedMessagePipeHandle DocumentView::TakeServicesProvidedByEmbedder() {
- return services_provided_by_embedder_.PassMessagePipe();
+ return services_provided_by_embedder_.PassInterface().PassHandle();
}
mojo::ScopedMessagePipeHandle DocumentView::TakeServiceRegistry() {
- return service_registry_.PassMessagePipe();
+ return service_registry_.PassInterface().PassHandle();
}
mojo::Shell* DocumentView::GetShell() {
diff --git a/viewer/internals.cc b/viewer/internals.cc
index cda73c125..1a322669e 100644
--- a/viewer/internals.cc
+++ b/viewer/internals.cc
@@ -172,7 +172,7 @@ mojo::Handle Internals::TakeShellProxyHandle() {
mojo::ShellPtr shell;
if (!shell_binding_.is_bound())
shell_binding_.Bind(GetProxy(&shell));
- return shell.PassMessagePipe().release();
+ return shell.PassInterface().PassHandle().release();
}
void Internals::ConnectToApplication(