blob: a60d2fe3f2a12b9d0848a8c30d8f428baf203771 [file] [log] [blame]
// Copyright 2019 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "dlcservice/dbus_adaptors/dbus_adaptor.h"
#include <memory>
#include <string>
#include <utility>
#include <brillo/errors/error.h>
#include <chromeos/dbus/service_constants.h>
#include <dbus/dlcservice/dbus-constants.h>
using std::string;
using std::unique_ptr;
namespace dlcservice {
DBusService::DBusService(DlcService* dlc_service) : dlc_service_(dlc_service) {}
bool DBusService::Install(brillo::ErrorPtr* err,
const DlcModuleList& dlc_module_list_in) {
return dlc_service_->Install(dlc_module_list_in, err);
}
bool DBusService::Uninstall(brillo::ErrorPtr* err, const string& id_in) {
return dlc_service_->Uninstall(id_in, err);
}
bool DBusService::GetInstalled(brillo::ErrorPtr* err,
DlcModuleList* dlc_module_list_out) {
return dlc_service_->GetInstalled(dlc_module_list_out, err);
}
bool DBusService::GetState(brillo::ErrorPtr* err,
const string& id_in,
DlcState* dlc_state_out) {
return dlc_service_->GetState(id_in, dlc_state_out, err);
}
DBusAdaptor::DBusAdaptor(unique_ptr<DBusService> dbus_service)
: org::chromium::DlcServiceInterfaceAdaptor(dbus_service.get()),
dbus_service_(std::move(dbus_service)) {}
void DBusAdaptor::SendInstallStatus(const InstallStatus& status) {
SendOnInstallStatusSignal(status);
}
} // namespace dlcservice