Convert RenderFrameMetadataObserverClient to new Mojo types

This CL converts RenderFrameMetadataObserverClientRequest,
RenderFrameMetadataObserverClientPtr, and
RenderFrameMetadataObserverClientPtrInfo to new
Mojo types.

It also updates RegisterRenderFrameMetadataObserver
from frame_sink_provider.mojom and methods and members
which implements it with new Mojo types.

Bug: 955171
Change-Id: I1f1fefe865bff8e29b47f437b699e6ac55612881
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1795524
Commit-Queue: Julie Kim <[email protected]>
Reviewed-by: Oksana Zhuravlova <[email protected]>
Reviewed-by: Sam McNally <[email protected]>
Reviewed-by: Matt Falkenhagen <[email protected]>
Cr-Commit-Position: refs/heads/master@{#695504}
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
index 8e6a8c9..074a065 100644
--- a/content/renderer/render_widget.cc
+++ b/content/renderer/render_widget.cc
@@ -1177,13 +1177,13 @@
   // TODO(jonross): have this generated by the LayerTreeFrameSink itself, which
   // would then handle binding.
   mojo::PendingRemote<mojom::RenderFrameMetadataObserver> observer_remote;
-  mojom::RenderFrameMetadataObserverClientPtrInfo client_info;
-  mojom::RenderFrameMetadataObserverClientRequest client_request =
-      mojo::MakeRequest(&client_info);
+  mojo::PendingRemote<mojom::RenderFrameMetadataObserverClient> client_remote;
+  mojo::PendingReceiver<mojom::RenderFrameMetadataObserverClient>
+      client_receiver = client_remote.InitWithNewPipeAndPassReceiver();
   auto render_frame_metadata_observer =
       std::make_unique<RenderFrameMetadataObserverImpl>(
           observer_remote.InitWithNewPipeAndPassReceiver(),
-          std::move(client_info));
+          std::move(client_remote));
   layer_tree_view_->SetRenderFrameObserver(
       std::move(render_frame_metadata_observer));
   GURL url = GetWebWidget()->GetURLForDebugTrace();
@@ -1199,7 +1199,7 @@
   const char* client_name = for_child_local_root_frame_ ? kOOPIF : kRenderer;
   compositor_deps_->RequestNewLayerTreeFrameSink(
       routing_id_, frame_swap_message_queue_, std::move(url),
-      std::move(callback), std::move(client_request),
+      std::move(callback), std::move(client_receiver),
       std::move(observer_remote), client_name);
 }