Convert Clone() in url_loader_factory.mojom to new Mojo types

This CL converts URLLoaderFactoryRequest from Clone()
in url_loader_factory.mojom using PendingReceiver and
ReceiverSet.

Bug: 955171
Change-Id: Ic85b66e016b4556ff234db1f4545586c294dc6e6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1844010
Reviewed-by: Nathan Parker <[email protected]>
Reviewed-by: Wez <[email protected]>
Reviewed-by: Daniel Murphy <[email protected]>
Reviewed-by: Luke Halliwell <[email protected]>
Reviewed-by: David Roger <[email protected]>
Reviewed-by: Ken Rockot <[email protected]>
Reviewed-by: Kinuko Yasuda <[email protected]>
Reviewed-by: Bo <[email protected]>
Reviewed-by: Andrey Kosyakov <[email protected]>
Reviewed-by: Colin Blundell <[email protected]>
Commit-Queue: Julie Kim <[email protected]>
Cr-Commit-Position: refs/heads/master@{#704572}
diff --git a/content/public/test/url_loader_interceptor.cc b/content/public/test/url_loader_interceptor.cc
index a548ec10..d00e3ba 100644
--- a/content/public/test/url_loader_interceptor.cc
+++ b/content/public/test/url_loader_interceptor.cc
@@ -26,7 +26,8 @@
 #include "content/public/browser/browser_task_traits.h"
 #include "content/public/browser/browser_thread.h"
 #include "content/public/test/mock_render_process_host.h"
-#include "mojo/public/cpp/bindings/binding_set.h"
+#include "mojo/public/cpp/bindings/pending_receiver.h"
+#include "mojo/public/cpp/bindings/receiver_set.h"
 #include "net/http/http_util.h"
 #include "net/test/embedded_test_server/request_handler_util.h"
 #include "services/network/public/cpp/features.h"
@@ -253,14 +254,15 @@
       : parent_(parent),
         process_id_getter_(process_id_getter),
         original_factory_getter_(original_factory_getter) {
-    bindings_.set_connection_error_handler(base::BindRepeating(
+    receivers_.set_disconnect_handler(base::BindRepeating(
         &Interceptor::OnConnectionError, base::Unretained(this)));
   }
 
   ~Interceptor() override {}
 
-  void BindRequest(network::mojom::URLLoaderFactoryRequest request) {
-    bindings_.AddBinding(this, std::move(request));
+  void BindReceiver(
+      mojo::PendingReceiver<network::mojom::URLLoaderFactory> receiver) {
+    receivers_.Add(this, std::move(receiver));
   }
 
   void SetConnectionErrorHandler(base::OnceClosure handler) {
@@ -296,19 +298,20 @@
             parent_->GetCompletionStatusCallback()));
   }
 
-  void Clone(network::mojom::URLLoaderFactoryRequest request) override {
-    BindRequest(std::move(request));
+  void Clone(mojo::PendingReceiver<network::mojom::URLLoaderFactory> receiver)
+      override {
+    BindReceiver(std::move(receiver));
   }
 
   void OnConnectionError() {
-    if (bindings_.empty() && error_handler_)
+    if (receivers_.empty() && error_handler_)
       std::move(error_handler_).Run();
   }
 
   URLLoaderInterceptor::IOState* parent_;
   ProcessIdGetter process_id_getter_;
   OriginalFactoryGetter original_factory_getter_;
-  mojo::BindingSet<network::mojom::URLLoaderFactory> bindings_;
+  mojo::ReceiverSet<network::mojom::URLLoaderFactory> receivers_;
   base::OnceClosure error_handler_;
   std::vector<std::unique_ptr<URLLoaderClientInterceptor>>
       url_loader_client_interceptors_;
@@ -358,7 +361,7 @@
         base::BindLambdaForTesting([=]() -> network::mojom::URLLoaderFactory* {
           return this->target_factory_.get();
         }));
-    interceptor_->BindRequest(std::move(request));
+    interceptor_->BindReceiver(std::move(request));
   }
 
  private:
@@ -379,7 +382,7 @@
             base::BindRepeating(&BrowserProcessWrapper::GetOriginalFactory,
                                 base::Unretained(this))),
         original_factory_(std::move(original_factory)) {
-    interceptor_.BindRequest(std::move(factory_request));
+    interceptor_.BindReceiver(std::move(factory_request));
   }
 
   ~BrowserProcessWrapper() {}
@@ -410,7 +413,7 @@
             base::BindRepeating(&SubresourceWrapper::GetOriginalFactory,
                                 base::Unretained(this))),
         original_factory_(std::move(original_factory)) {
-    interceptor_.BindRequest(std::move(factory_request));
+    interceptor_.BindReceiver(std::move(factory_request));
     interceptor_.SetConnectionErrorHandler(base::BindOnce(
         &URLLoaderInterceptor::IOState::SubresourceWrapperBindingError,
         base::Unretained(parent), this));