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