Migrate all old uses of InterfaceProvider to new Mojo types
This CL converts InterfaceProviderPtr|Request to the new Mojo
types. Major changes are as below,
- Convert mojom::InterfaceProviderPtr to
mojo::PendingRemote|Remote<mojom::InterfaceProvider>
- Convert mojo::InterfaceProviderRequest to
mojo::PendingReceiver<mojom::InterfaceProvider>
- Convert mojo::Binding to mojo::Receiver
- Convert mojom::InterfaceProviderPtrInfo to
mojo::PendingRemote<mojom::InterfaceProvider>
Bug: 955171, 978694
Change-Id: I94b956bb60e20810a84f7714e23c4da836bfd8c6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1928429
Reviewed-by: Wei Li <[email protected]>
Reviewed-by: Frank Liberato <[email protected]>
Reviewed-by: Matt Falkenhagen <[email protected]>
Reviewed-by: Ken Rockot <[email protected]>
Reviewed-by: Sam McNally <[email protected]>
Reviewed-by: Hiroki Nakagawa <[email protected]>
Commit-Queue: Gyuyoung Kim <[email protected]>
Cr-Commit-Position: refs/heads/master@{#719007}
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index 7eddd59..4a5cfd4 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -6720,8 +6720,9 @@
service_manager::InterfaceProvider* WebContentsImpl::GetJavaInterfaces() {
if (!java_interfaces_) {
- service_manager::mojom::InterfaceProviderPtr provider;
- BindInterfaceRegistryForWebContents(mojo::MakeRequest(&provider), this);
+ mojo::PendingRemote<service_manager::mojom::InterfaceProvider> provider;
+ BindInterfaceRegistryForWebContents(
+ provider.InitWithNewPipeAndPassReceiver(), this);
java_interfaces_.reset(new service_manager::InterfaceProvider);
java_interfaces_->Bind(std::move(provider));
}