blob: 1184364775a9b7b8c8b1a7e55f6d629b18ad6bcd [file] [log] [blame]
// Automatic generation of D-Bus interfaces:
// - org.chromium.UpdateEngineInterface
#ifndef ____CHROMEOS_DBUS_BINDING___VAR_CACHE_PORTAGE_CHROMEOS_BASE_UPDATE_ENGINE_CLIENT_OUT_DEFAULT_GEN_INCLUDE_UPDATE_ENGINE_DBUS_PROXIES_H
#define ____CHROMEOS_DBUS_BINDING___VAR_CACHE_PORTAGE_CHROMEOS_BASE_UPDATE_ENGINE_CLIENT_OUT_DEFAULT_GEN_INCLUDE_UPDATE_ENGINE_DBUS_PROXIES_H
#include <memory>
#include <string>
#include <vector>
#include <base/bind.h>
#include <base/callback.h>
#include <base/files/scoped_file.h>
#include <base/logging.h>
#include <base/memory/ref_counted.h>
#include <brillo/any.h>
#include <brillo/dbus/dbus_method_invoker.h>
#include <brillo/dbus/dbus_property.h>
#include <brillo/dbus/dbus_signal_handler.h>
#include <brillo/dbus/file_descriptor.h>
#include <brillo/errors/error.h>
#include <brillo/variant_dictionary.h>
#include <dbus/bus.h>
#include <dbus/message.h>
#include <dbus/object_manager.h>
#include <dbus/object_path.h>
#include <dbus/object_proxy.h>
namespace org {
namespace chromium {
// Abstract interface proxy for org::chromium::UpdateEngineInterface.
class UpdateEngineInterfaceProxyInterface {
public:
virtual ~UpdateEngineInterfaceProxyInterface() = default;
virtual bool Update(
const update_engine::UpdateParams& in_update_params,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void UpdateAsync(
const update_engine::UpdateParams& in_update_params,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool ApplyDeferredUpdate(
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void ApplyDeferredUpdateAsync(
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool AttemptInstall(
const std::string& in_omaha_url,
const std::vector<std::string>& in_dlc_ids,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void AttemptInstallAsync(
const std::string& in_omaha_url,
const std::vector<std::string>& in_dlc_ids,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool AttemptRollback(
bool in_powerwash,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void AttemptRollbackAsync(
bool in_powerwash,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool CanRollback(
bool* out_can_rollback,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void CanRollbackAsync(
base::OnceCallback<void(bool /*can_rollback*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool ResetStatus(
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void ResetStatusAsync(
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool SetDlcActiveValue(
bool in_is_active,
const std::string& in_dlc_id,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void SetDlcActiveValueAsync(
bool in_is_active,
const std::string& in_dlc_id,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool GetStatusAdvanced(
update_engine::StatusResult* out_status,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void GetStatusAdvancedAsync(
base::OnceCallback<void(const update_engine::StatusResult& /*status*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool SetStatus(
int32_t in_update_status,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void SetStatusAsync(
int32_t in_update_status,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool RebootIfNeeded(
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void RebootIfNeededAsync(
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool SetChannel(
const std::string& in_target_channel,
bool in_is_powerwash_allowed,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void SetChannelAsync(
const std::string& in_target_channel,
bool in_is_powerwash_allowed,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool GetChannel(
bool in_get_current_channel,
std::string* out_channel,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void GetChannelAsync(
bool in_get_current_channel,
base::OnceCallback<void(const std::string& /*channel*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool SetCohortHint(
const std::string& in_cohort_hint,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void SetCohortHintAsync(
const std::string& in_cohort_hint,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool GetCohortHint(
std::string* out_cohort_hint,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void GetCohortHintAsync(
base::OnceCallback<void(const std::string& /*cohort_hint*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool SetP2PUpdatePermission(
bool in_enabled,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void SetP2PUpdatePermissionAsync(
bool in_enabled,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool GetP2PUpdatePermission(
bool* out_enabled,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void GetP2PUpdatePermissionAsync(
base::OnceCallback<void(bool /*enabled*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool SetUpdateOverCellularPermission(
bool in_allowed,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void SetUpdateOverCellularPermissionAsync(
bool in_allowed,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool SetUpdateOverCellularTarget(
const std::string& in_target_version,
int64_t in_target_size,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void SetUpdateOverCellularTargetAsync(
const std::string& in_target_version,
int64_t in_target_size,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool GetUpdateOverCellularPermission(
bool* out_allowed,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void GetUpdateOverCellularPermissionAsync(
base::OnceCallback<void(bool /*allowed*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool ToggleFeature(
const std::string& in_feature,
bool in_enable,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void ToggleFeatureAsync(
const std::string& in_feature,
bool in_enable,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool IsFeatureEnabled(
const std::string& in_feature,
bool* out_enabled,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void IsFeatureEnabledAsync(
const std::string& in_feature,
base::OnceCallback<void(bool /*enabled*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool GetDurationSinceUpdate(
int64_t* out_usec_wallclock,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void GetDurationSinceUpdateAsync(
base::OnceCallback<void(int64_t /*usec_wallclock*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool GetPrevVersion(
std::string* out_prev_version,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void GetPrevVersionAsync(
base::OnceCallback<void(const std::string& /*prev_version*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool GetRollbackPartition(
std::string* out_rollback_partition_name,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void GetRollbackPartitionAsync(
base::OnceCallback<void(const std::string& /*rollback_partition_name*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool GetLastAttemptError(
int32_t* out_last_attempt_error,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void GetLastAttemptErrorAsync(
base::OnceCallback<void(int32_t /*last_attempt_error*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void RegisterStatusUpdateAdvancedSignalHandler(
const base::RepeatingCallback<void(const update_engine::StatusResult&)>& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
virtual const dbus::ObjectPath& GetObjectPath() const = 0;
virtual dbus::ObjectProxy* GetObjectProxy() const = 0;
};
} // namespace chromium
} // namespace org
namespace org {
namespace chromium {
// Interface proxy for org::chromium::UpdateEngineInterface.
class UpdateEngineInterfaceProxy final : public UpdateEngineInterfaceProxyInterface {
public:
UpdateEngineInterfaceProxy(const scoped_refptr<dbus::Bus>& bus) :
bus_{bus},
dbus_object_proxy_{
bus_->GetObjectProxy(service_name_, object_path_)} {
}
UpdateEngineInterfaceProxy(const UpdateEngineInterfaceProxy&) = delete;
UpdateEngineInterfaceProxy& operator=(const UpdateEngineInterfaceProxy&) = delete;
~UpdateEngineInterfaceProxy() override {
}
void RegisterStatusUpdateAdvancedSignalHandler(
const base::RepeatingCallback<void(const update_engine::StatusResult&)>& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
brillo::dbus_utils::ConnectToSignal(
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"StatusUpdateAdvanced",
signal_callback,
std::move(on_connected_callback));
}
void ReleaseObjectProxy(base::OnceClosure callback) {
bus_->RemoveObjectProxy(service_name_, object_path_, std::move(callback));
}
const dbus::ObjectPath& GetObjectPath() const override {
return object_path_;
}
dbus::ObjectProxy* GetObjectProxy() const override {
return dbus_object_proxy_;
}
bool Update(
const update_engine::UpdateParams& in_update_params,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"Update",
error,
in_update_params);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void UpdateAsync(
const update_engine::UpdateParams& in_update_params,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"Update",
std::move(success_callback),
std::move(error_callback),
in_update_params);
}
bool ApplyDeferredUpdate(
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"ApplyDeferredUpdate",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void ApplyDeferredUpdateAsync(
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"ApplyDeferredUpdate",
std::move(success_callback),
std::move(error_callback));
}
bool AttemptInstall(
const std::string& in_omaha_url,
const std::vector<std::string>& in_dlc_ids,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"AttemptInstall",
error,
in_omaha_url,
in_dlc_ids);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void AttemptInstallAsync(
const std::string& in_omaha_url,
const std::vector<std::string>& in_dlc_ids,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"AttemptInstall",
std::move(success_callback),
std::move(error_callback),
in_omaha_url,
in_dlc_ids);
}
bool AttemptRollback(
bool in_powerwash,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"AttemptRollback",
error,
in_powerwash);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void AttemptRollbackAsync(
bool in_powerwash,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"AttemptRollback",
std::move(success_callback),
std::move(error_callback),
in_powerwash);
}
bool CanRollback(
bool* out_can_rollback,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"CanRollback",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_can_rollback);
}
void CanRollbackAsync(
base::OnceCallback<void(bool /*can_rollback*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"CanRollback",
std::move(success_callback),
std::move(error_callback));
}
bool ResetStatus(
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"ResetStatus",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void ResetStatusAsync(
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"ResetStatus",
std::move(success_callback),
std::move(error_callback));
}
bool SetDlcActiveValue(
bool in_is_active,
const std::string& in_dlc_id,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetDlcActiveValue",
error,
in_is_active,
in_dlc_id);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void SetDlcActiveValueAsync(
bool in_is_active,
const std::string& in_dlc_id,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetDlcActiveValue",
std::move(success_callback),
std::move(error_callback),
in_is_active,
in_dlc_id);
}
bool GetStatusAdvanced(
update_engine::StatusResult* out_status,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetStatusAdvanced",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_status);
}
void GetStatusAdvancedAsync(
base::OnceCallback<void(const update_engine::StatusResult& /*status*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetStatusAdvanced",
std::move(success_callback),
std::move(error_callback));
}
bool SetStatus(
int32_t in_update_status,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetStatus",
error,
in_update_status);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void SetStatusAsync(
int32_t in_update_status,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetStatus",
std::move(success_callback),
std::move(error_callback),
in_update_status);
}
bool RebootIfNeeded(
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"RebootIfNeeded",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void RebootIfNeededAsync(
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"RebootIfNeeded",
std::move(success_callback),
std::move(error_callback));
}
bool SetChannel(
const std::string& in_target_channel,
bool in_is_powerwash_allowed,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetChannel",
error,
in_target_channel,
in_is_powerwash_allowed);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void SetChannelAsync(
const std::string& in_target_channel,
bool in_is_powerwash_allowed,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetChannel",
std::move(success_callback),
std::move(error_callback),
in_target_channel,
in_is_powerwash_allowed);
}
bool GetChannel(
bool in_get_current_channel,
std::string* out_channel,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetChannel",
error,
in_get_current_channel);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_channel);
}
void GetChannelAsync(
bool in_get_current_channel,
base::OnceCallback<void(const std::string& /*channel*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetChannel",
std::move(success_callback),
std::move(error_callback),
in_get_current_channel);
}
bool SetCohortHint(
const std::string& in_cohort_hint,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetCohortHint",
error,
in_cohort_hint);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void SetCohortHintAsync(
const std::string& in_cohort_hint,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetCohortHint",
std::move(success_callback),
std::move(error_callback),
in_cohort_hint);
}
bool GetCohortHint(
std::string* out_cohort_hint,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetCohortHint",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_cohort_hint);
}
void GetCohortHintAsync(
base::OnceCallback<void(const std::string& /*cohort_hint*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetCohortHint",
std::move(success_callback),
std::move(error_callback));
}
bool SetP2PUpdatePermission(
bool in_enabled,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetP2PUpdatePermission",
error,
in_enabled);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void SetP2PUpdatePermissionAsync(
bool in_enabled,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetP2PUpdatePermission",
std::move(success_callback),
std::move(error_callback),
in_enabled);
}
bool GetP2PUpdatePermission(
bool* out_enabled,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetP2PUpdatePermission",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_enabled);
}
void GetP2PUpdatePermissionAsync(
base::OnceCallback<void(bool /*enabled*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetP2PUpdatePermission",
std::move(success_callback),
std::move(error_callback));
}
bool SetUpdateOverCellularPermission(
bool in_allowed,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetUpdateOverCellularPermission",
error,
in_allowed);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void SetUpdateOverCellularPermissionAsync(
bool in_allowed,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetUpdateOverCellularPermission",
std::move(success_callback),
std::move(error_callback),
in_allowed);
}
bool SetUpdateOverCellularTarget(
const std::string& in_target_version,
int64_t in_target_size,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetUpdateOverCellularTarget",
error,
in_target_version,
in_target_size);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void SetUpdateOverCellularTargetAsync(
const std::string& in_target_version,
int64_t in_target_size,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"SetUpdateOverCellularTarget",
std::move(success_callback),
std::move(error_callback),
in_target_version,
in_target_size);
}
bool GetUpdateOverCellularPermission(
bool* out_allowed,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetUpdateOverCellularPermission",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_allowed);
}
void GetUpdateOverCellularPermissionAsync(
base::OnceCallback<void(bool /*allowed*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetUpdateOverCellularPermission",
std::move(success_callback),
std::move(error_callback));
}
bool ToggleFeature(
const std::string& in_feature,
bool in_enable,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"ToggleFeature",
error,
in_feature,
in_enable);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void ToggleFeatureAsync(
const std::string& in_feature,
bool in_enable,
base::OnceCallback<void()> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"ToggleFeature",
std::move(success_callback),
std::move(error_callback),
in_feature,
in_enable);
}
bool IsFeatureEnabled(
const std::string& in_feature,
bool* out_enabled,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"IsFeatureEnabled",
error,
in_feature);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_enabled);
}
void IsFeatureEnabledAsync(
const std::string& in_feature,
base::OnceCallback<void(bool /*enabled*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"IsFeatureEnabled",
std::move(success_callback),
std::move(error_callback),
in_feature);
}
bool GetDurationSinceUpdate(
int64_t* out_usec_wallclock,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetDurationSinceUpdate",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_usec_wallclock);
}
void GetDurationSinceUpdateAsync(
base::OnceCallback<void(int64_t /*usec_wallclock*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetDurationSinceUpdate",
std::move(success_callback),
std::move(error_callback));
}
bool GetPrevVersion(
std::string* out_prev_version,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetPrevVersion",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_prev_version);
}
void GetPrevVersionAsync(
base::OnceCallback<void(const std::string& /*prev_version*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetPrevVersion",
std::move(success_callback),
std::move(error_callback));
}
bool GetRollbackPartition(
std::string* out_rollback_partition_name,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetRollbackPartition",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_rollback_partition_name);
}
void GetRollbackPartitionAsync(
base::OnceCallback<void(const std::string& /*rollback_partition_name*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetRollbackPartition",
std::move(success_callback),
std::move(error_callback));
}
bool GetLastAttemptError(
int32_t* out_last_attempt_error,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
auto response = brillo::dbus_utils::CallMethodAndBlockWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetLastAttemptError",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_last_attempt_error);
}
void GetLastAttemptErrorAsync(
base::OnceCallback<void(int32_t /*last_attempt_error*/)> success_callback,
base::OnceCallback<void(brillo::Error*)> error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) override {
brillo::dbus_utils::CallMethodWithTimeout(
timeout_ms,
dbus_object_proxy_,
"org.chromium.UpdateEngineInterface",
"GetLastAttemptError",
std::move(success_callback),
std::move(error_callback));
}
private:
scoped_refptr<dbus::Bus> bus_;
const std::string service_name_{"org.chromium.UpdateEngine"};
const dbus::ObjectPath object_path_{"/org/chromium/UpdateEngine"};
dbus::ObjectProxy* dbus_object_proxy_;
};
} // namespace chromium
} // namespace org
#endif // ____CHROMEOS_DBUS_BINDING___VAR_CACHE_PORTAGE_CHROMEOS_BASE_UPDATE_ENGINE_CLIENT_OUT_DEFAULT_GEN_INCLUDE_UPDATE_ENGINE_DBUS_PROXIES_H