ml: mojo bindings switch to new types

After libchrome r860220 uprev, the old mojo bindings would be
deprecated.
Changed MachineLearningServiceImpl constructor to take
mojo::PendingReceiver<MachineLearningService> directly instead of
mojo::ScopedMessagePipeHandle.

BUG=chromium:1179608
TEST=FEATURES=test emerge-amd64-generic ml with fuzzer profile
TEST=cros_run_unit_tests --board=eve ml

Change-Id: Iae7496d08395e6d84108dfe2b6f447f86b256830
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2744966
Tested-by: Grace Cham <hscham@chromium.org>
Reviewed-by: Hidehiko Abe <hidehiko@chromium.org>
Reviewed-by: Andrew Moylan <amoylan@chromium.org>
Commit-Queue: Grace Cham <hscham@chromium.org>
diff --git a/ml/machine_learning_service_impl.cc b/ml/machine_learning_service_impl.cc
index 93702ba..7faa5f7 100644
--- a/ml/machine_learning_service_impl.cc
+++ b/ml/machine_learning_service_impl.cc
@@ -84,24 +84,23 @@
 }  // namespace
 
 MachineLearningServiceImpl::MachineLearningServiceImpl(
-    mojo::ScopedMessagePipeHandle pipe,
+    mojo::PendingReceiver<
+        chromeos::machine_learning::mojom::MachineLearningService> receiver,
     base::Closure disconnect_handler,
     const std::string& model_dir)
     : builtin_model_metadata_(GetBuiltinModelMetadata()),
       model_dir_(model_dir),
-      receiver_(this,
-                mojo::InterfaceRequest<
-                    chromeos::machine_learning::mojom::MachineLearningService>(
-                    std::move(pipe))) {
+      receiver_(this, std::move(receiver)) {
   receiver_.set_disconnect_handler(std::move(disconnect_handler));
 }
 
 MachineLearningServiceImpl::MachineLearningServiceImpl(
-    mojo::ScopedMessagePipeHandle pipe,
+    mojo::PendingReceiver<
+        chromeos::machine_learning::mojom::MachineLearningService> receiver,
     base::Closure disconnect_handler,
     dbus::Bus* bus)
     : MachineLearningServiceImpl(
-          std::move(pipe), std::move(disconnect_handler), kSystemModelDir) {
+          std::move(receiver), std::move(disconnect_handler), kSystemModelDir) {
   if (bus) {
     dlcservice_client_ = std::make_unique<DlcserviceClient>(bus);
   }