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));
   }