blob: 2ca0128c4ad3b5a63aed83b564d4adc6cbeac82a [file] [log] [blame]
// Automatic generation of D-Bus interfaces:
// - org.chromium.SessionManagerInterface
#ifndef ____CHROMEOS_DBUS_BINDING____________________BUILD_LINK_VAR_CACHE_PORTAGE_CHROMEOS_BASE_CHROMEOS_LOGIN_OUT_DEFAULT_GEN_INCLUDE_SESSION_MANAGER_DBUS_PROXIES_H
#define ____CHROMEOS_DBUS_BINDING____________________BUILD_LINK_VAR_CACHE_PORTAGE_CHROMEOS_BASE_CHROMEOS_LOGIN_OUT_DEFAULT_GEN_INCLUDE_SESSION_MANAGER_DBUS_PROXIES_H
#include <memory>
#include <string>
#include <vector>
#include <base/bind.h>
#include <base/callback.h>
#include <base/logging.h>
#include <base/macros.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/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::SessionManagerInterface.
class SessionManagerInterfaceProxyInterface {
public:
virtual ~SessionManagerInterfaceProxyInterface() = default;
virtual bool EmitLoginPromptVisible(
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void EmitLoginPromptVisibleAsync(
const base::Callback<void()>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool EnableChromeTesting(
bool in_force_relaunch,
const std::vector<std::string>& in_extra_arguments,
std::string* out_filepath,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void EnableChromeTestingAsync(
bool in_force_relaunch,
const std::vector<std::string>& in_extra_arguments,
const base::Callback<void(const std::string& /*filepath*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool StartSession(
const std::string& in_email_address,
const std::string& in_unique_identifier,
bool* out_done,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void StartSessionAsync(
const std::string& in_email_address,
const std::string& in_unique_identifier,
const base::Callback<void(bool /*done*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool StopSession(
const std::string& in_unique_identifier,
bool* out_done,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void StopSessionAsync(
const std::string& in_unique_identifier,
const base::Callback<void(bool /*done*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool StorePolicy(
const std::vector<uint8_t>& in_policy_blob,
bool* out_done,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void StorePolicyAsync(
const std::vector<uint8_t>& in_policy_blob,
const base::Callback<void(bool /*done*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool RetrievePolicy(
std::vector<uint8_t>* out_policy_blob,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void RetrievePolicyAsync(
const base::Callback<void(const std::vector<uint8_t>& /*policy_blob*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool StorePolicyForUser(
const std::string& in_user_email,
const std::vector<uint8_t>& in_policy_blob,
bool* out_done,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void StorePolicyForUserAsync(
const std::string& in_user_email,
const std::vector<uint8_t>& in_policy_blob,
const base::Callback<void(bool /*done*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool RetrievePolicyForUser(
const std::string& in_user_email,
std::vector<uint8_t>* out_policy_blob,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void RetrievePolicyForUserAsync(
const std::string& in_user_email,
const base::Callback<void(const std::vector<uint8_t>& /*policy_blob*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool StoreDeviceLocalAccountPolicy(
const std::string& in_account_id,
const std::vector<uint8_t>& in_policy_blob,
bool* out_done,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void StoreDeviceLocalAccountPolicyAsync(
const std::string& in_account_id,
const std::vector<uint8_t>& in_policy_blob,
const base::Callback<void(bool /*done*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool RetrieveDeviceLocalAccountPolicy(
const std::string& in_account_id,
std::vector<uint8_t>* out_policy_blob,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void RetrieveDeviceLocalAccountPolicyAsync(
const std::string& in_account_id,
const base::Callback<void(const std::vector<uint8_t>& /*policy_blob*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool RetrieveSessionState(
std::string* out_state,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void RetrieveSessionStateAsync(
const base::Callback<void(const std::string& /*state*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool RetrieveActiveSessions(
std::map<std::string, std::string>* out_sessions,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void RetrieveActiveSessionsAsync(
const base::Callback<void(const std::map<std::string, std::string>& /*sessions*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool HandleSupervisedUserCreationStarting(
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void HandleSupervisedUserCreationStartingAsync(
const base::Callback<void()>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool HandleSupervisedUserCreationFinished(
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void HandleSupervisedUserCreationFinishedAsync(
const base::Callback<void()>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool LockScreen(
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void LockScreenAsync(
const base::Callback<void()>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool HandleLockScreenShown(
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void HandleLockScreenShownAsync(
const base::Callback<void()>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool HandleLockScreenDismissed(
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void HandleLockScreenDismissedAsync(
const base::Callback<void()>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool RestartJob(
const dbus::FileDescriptor& in_cred_fd,
const std::vector<std::string>& in_argv,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void RestartJobAsync(
const dbus::FileDescriptor& in_cred_fd,
const std::vector<std::string>& in_argv,
const base::Callback<void()>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool StartDeviceWipe(
bool* out_done,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void StartDeviceWipeAsync(
const base::Callback<void(bool /*done*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool SetFlagsForUser(
const std::string& in_user_email,
const std::vector<std::string>& in_flags,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void SetFlagsForUserAsync(
const std::string& in_user_email,
const std::vector<std::string>& in_flags,
const base::Callback<void()>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool GetServerBackedStateKeys(
std::vector<std::vector<uint8_t>>* out_state_keys,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void GetServerBackedStateKeysAsync(
const base::Callback<void(const std::vector<std::vector<uint8_t>>& /*state_keys*/)>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual bool InitMachineInfo(
const std::string& in_data,
brillo::ErrorPtr* error,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void InitMachineInfoAsync(
const std::string& in_data,
const base::Callback<void()>& success_callback,
const base::Callback<void(brillo::Error*)>& error_callback,
int timeout_ms = dbus::ObjectProxy::TIMEOUT_USE_DEFAULT) = 0;
virtual void RegisterLoginPromptVisibleSignalHandler(
const base::Closure& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
virtual void RegisterSessionStateChangedSignalHandler(
const base::Callback<void(const std::string&)>& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
virtual void RegisterSetOwnerKeyCompleteSignalHandler(
const base::Callback<void(const std::string&)>& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
virtual void RegisterPropertyChangeCompleteSignalHandler(
const base::Callback<void(const std::string&)>& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
virtual void RegisterScreenIsLockedSignalHandler(
const base::Closure& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
virtual void RegisterScreenIsUnlockedSignalHandler(
const base::Closure& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) = 0;
};
} // namespace chromium
} // namespace org
namespace org {
namespace chromium {
// Interface proxy for org::chromium::SessionManagerInterface.
class SessionManagerInterfaceProxy final : public SessionManagerInterfaceProxyInterface {
public:
SessionManagerInterfaceProxy(const scoped_refptr<dbus::Bus>& bus) :
bus_{bus},
dbus_object_proxy_{
bus_->GetObjectProxy(service_name_, object_path_)} {
}
~SessionManagerInterfaceProxy() override {
bus_->RemoveObjectProxy(
service_name_, object_path_, base::Bind(&base::DoNothing));
}
void RegisterLoginPromptVisibleSignalHandler(
const base::Closure& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
brillo::dbus_utils::ConnectToSignal(
dbus_object_proxy_,
"org.chromium.SessionManagerInterface",
"LoginPromptVisible",
signal_callback,
on_connected_callback);
}
void RegisterSessionStateChangedSignalHandler(
const base::Callback<void(const std::string&)>& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
brillo::dbus_utils::ConnectToSignal(
dbus_object_proxy_,
"org.chromium.SessionManagerInterface",
"SessionStateChanged",
signal_callback,
on_connected_callback);
}
void RegisterSetOwnerKeyCompleteSignalHandler(
const base::Callback<void(const std::string&)>& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
brillo::dbus_utils::ConnectToSignal(
dbus_object_proxy_,
"org.chromium.SessionManagerInterface",
"SetOwnerKeyComplete",
signal_callback,
on_connected_callback);
}
void RegisterPropertyChangeCompleteSignalHandler(
const base::Callback<void(const std::string&)>& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
brillo::dbus_utils::ConnectToSignal(
dbus_object_proxy_,
"org.chromium.SessionManagerInterface",
"PropertyChangeComplete",
signal_callback,
on_connected_callback);
}
void RegisterScreenIsLockedSignalHandler(
const base::Closure& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
brillo::dbus_utils::ConnectToSignal(
dbus_object_proxy_,
"org.chromium.SessionManagerInterface",
"ScreenIsLocked",
signal_callback,
on_connected_callback);
}
void RegisterScreenIsUnlockedSignalHandler(
const base::Closure& signal_callback,
dbus::ObjectProxy::OnConnectedCallback on_connected_callback) override {
brillo::dbus_utils::ConnectToSignal(
dbus_object_proxy_,
"org.chromium.SessionManagerInterface",
"ScreenIsUnlocked",
signal_callback,
on_connected_callback);
}
void ReleaseObjectProxy(const base::Closure& callback) {
bus_->RemoveObjectProxy(service_name_, object_path_, callback);
}
const dbus::ObjectPath& GetObjectPath() const {
return object_path_;
}
dbus::ObjectProxy* GetObjectProxy() const { return dbus_object_proxy_; }
bool EmitLoginPromptVisible(
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.SessionManagerInterface",
"EmitLoginPromptVisible",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void EmitLoginPromptVisibleAsync(
const base::Callback<void()>& success_callback,
const base::Callback<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.SessionManagerInterface",
"EmitLoginPromptVisible",
success_callback,
error_callback);
}
bool EnableChromeTesting(
bool in_force_relaunch,
const std::vector<std::string>& in_extra_arguments,
std::string* out_filepath,
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.SessionManagerInterface",
"EnableChromeTesting",
error,
in_force_relaunch,
in_extra_arguments);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_filepath);
}
void EnableChromeTestingAsync(
bool in_force_relaunch,
const std::vector<std::string>& in_extra_arguments,
const base::Callback<void(const std::string& /*filepath*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"EnableChromeTesting",
success_callback,
error_callback,
in_force_relaunch,
in_extra_arguments);
}
bool StartSession(
const std::string& in_email_address,
const std::string& in_unique_identifier,
bool* out_done,
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.SessionManagerInterface",
"StartSession",
error,
in_email_address,
in_unique_identifier);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_done);
}
void StartSessionAsync(
const std::string& in_email_address,
const std::string& in_unique_identifier,
const base::Callback<void(bool /*done*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"StartSession",
success_callback,
error_callback,
in_email_address,
in_unique_identifier);
}
bool StopSession(
const std::string& in_unique_identifier,
bool* out_done,
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.SessionManagerInterface",
"StopSession",
error,
in_unique_identifier);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_done);
}
void StopSessionAsync(
const std::string& in_unique_identifier,
const base::Callback<void(bool /*done*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"StopSession",
success_callback,
error_callback,
in_unique_identifier);
}
bool StorePolicy(
const std::vector<uint8_t>& in_policy_blob,
bool* out_done,
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.SessionManagerInterface",
"StorePolicy",
error,
in_policy_blob);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_done);
}
void StorePolicyAsync(
const std::vector<uint8_t>& in_policy_blob,
const base::Callback<void(bool /*done*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"StorePolicy",
success_callback,
error_callback,
in_policy_blob);
}
bool RetrievePolicy(
std::vector<uint8_t>* out_policy_blob,
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.SessionManagerInterface",
"RetrievePolicy",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_policy_blob);
}
void RetrievePolicyAsync(
const base::Callback<void(const std::vector<uint8_t>& /*policy_blob*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"RetrievePolicy",
success_callback,
error_callback);
}
bool StorePolicyForUser(
const std::string& in_user_email,
const std::vector<uint8_t>& in_policy_blob,
bool* out_done,
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.SessionManagerInterface",
"StorePolicyForUser",
error,
in_user_email,
in_policy_blob);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_done);
}
void StorePolicyForUserAsync(
const std::string& in_user_email,
const std::vector<uint8_t>& in_policy_blob,
const base::Callback<void(bool /*done*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"StorePolicyForUser",
success_callback,
error_callback,
in_user_email,
in_policy_blob);
}
bool RetrievePolicyForUser(
const std::string& in_user_email,
std::vector<uint8_t>* out_policy_blob,
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.SessionManagerInterface",
"RetrievePolicyForUser",
error,
in_user_email);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_policy_blob);
}
void RetrievePolicyForUserAsync(
const std::string& in_user_email,
const base::Callback<void(const std::vector<uint8_t>& /*policy_blob*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"RetrievePolicyForUser",
success_callback,
error_callback,
in_user_email);
}
bool StoreDeviceLocalAccountPolicy(
const std::string& in_account_id,
const std::vector<uint8_t>& in_policy_blob,
bool* out_done,
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.SessionManagerInterface",
"StoreDeviceLocalAccountPolicy",
error,
in_account_id,
in_policy_blob);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_done);
}
void StoreDeviceLocalAccountPolicyAsync(
const std::string& in_account_id,
const std::vector<uint8_t>& in_policy_blob,
const base::Callback<void(bool /*done*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"StoreDeviceLocalAccountPolicy",
success_callback,
error_callback,
in_account_id,
in_policy_blob);
}
bool RetrieveDeviceLocalAccountPolicy(
const std::string& in_account_id,
std::vector<uint8_t>* out_policy_blob,
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.SessionManagerInterface",
"RetrieveDeviceLocalAccountPolicy",
error,
in_account_id);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_policy_blob);
}
void RetrieveDeviceLocalAccountPolicyAsync(
const std::string& in_account_id,
const base::Callback<void(const std::vector<uint8_t>& /*policy_blob*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"RetrieveDeviceLocalAccountPolicy",
success_callback,
error_callback,
in_account_id);
}
bool RetrieveSessionState(
std::string* out_state,
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.SessionManagerInterface",
"RetrieveSessionState",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_state);
}
void RetrieveSessionStateAsync(
const base::Callback<void(const std::string& /*state*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"RetrieveSessionState",
success_callback,
error_callback);
}
bool RetrieveActiveSessions(
std::map<std::string, std::string>* out_sessions,
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.SessionManagerInterface",
"RetrieveActiveSessions",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_sessions);
}
void RetrieveActiveSessionsAsync(
const base::Callback<void(const std::map<std::string, std::string>& /*sessions*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"RetrieveActiveSessions",
success_callback,
error_callback);
}
bool HandleSupervisedUserCreationStarting(
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.SessionManagerInterface",
"HandleSupervisedUserCreationStarting",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void HandleSupervisedUserCreationStartingAsync(
const base::Callback<void()>& success_callback,
const base::Callback<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.SessionManagerInterface",
"HandleSupervisedUserCreationStarting",
success_callback,
error_callback);
}
bool HandleSupervisedUserCreationFinished(
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.SessionManagerInterface",
"HandleSupervisedUserCreationFinished",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void HandleSupervisedUserCreationFinishedAsync(
const base::Callback<void()>& success_callback,
const base::Callback<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.SessionManagerInterface",
"HandleSupervisedUserCreationFinished",
success_callback,
error_callback);
}
bool LockScreen(
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.SessionManagerInterface",
"LockScreen",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void LockScreenAsync(
const base::Callback<void()>& success_callback,
const base::Callback<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.SessionManagerInterface",
"LockScreen",
success_callback,
error_callback);
}
bool HandleLockScreenShown(
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.SessionManagerInterface",
"HandleLockScreenShown",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void HandleLockScreenShownAsync(
const base::Callback<void()>& success_callback,
const base::Callback<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.SessionManagerInterface",
"HandleLockScreenShown",
success_callback,
error_callback);
}
bool HandleLockScreenDismissed(
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.SessionManagerInterface",
"HandleLockScreenDismissed",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void HandleLockScreenDismissedAsync(
const base::Callback<void()>& success_callback,
const base::Callback<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.SessionManagerInterface",
"HandleLockScreenDismissed",
success_callback,
error_callback);
}
bool RestartJob(
const dbus::FileDescriptor& in_cred_fd,
const std::vector<std::string>& in_argv,
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.SessionManagerInterface",
"RestartJob",
error,
in_cred_fd,
in_argv);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void RestartJobAsync(
const dbus::FileDescriptor& in_cred_fd,
const std::vector<std::string>& in_argv,
const base::Callback<void()>& success_callback,
const base::Callback<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.SessionManagerInterface",
"RestartJob",
success_callback,
error_callback,
in_cred_fd,
in_argv);
}
bool StartDeviceWipe(
bool* out_done,
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.SessionManagerInterface",
"StartDeviceWipe",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_done);
}
void StartDeviceWipeAsync(
const base::Callback<void(bool /*done*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"StartDeviceWipe",
success_callback,
error_callback);
}
bool SetFlagsForUser(
const std::string& in_user_email,
const std::vector<std::string>& in_flags,
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.SessionManagerInterface",
"SetFlagsForUser",
error,
in_user_email,
in_flags);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void SetFlagsForUserAsync(
const std::string& in_user_email,
const std::vector<std::string>& in_flags,
const base::Callback<void()>& success_callback,
const base::Callback<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.SessionManagerInterface",
"SetFlagsForUser",
success_callback,
error_callback,
in_user_email,
in_flags);
}
bool GetServerBackedStateKeys(
std::vector<std::vector<uint8_t>>* out_state_keys,
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.SessionManagerInterface",
"GetServerBackedStateKeys",
error);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error, out_state_keys);
}
void GetServerBackedStateKeysAsync(
const base::Callback<void(const std::vector<std::vector<uint8_t>>& /*state_keys*/)>& success_callback,
const base::Callback<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.SessionManagerInterface",
"GetServerBackedStateKeys",
success_callback,
error_callback);
}
bool InitMachineInfo(
const std::string& in_data,
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.SessionManagerInterface",
"InitMachineInfo",
error,
in_data);
return response && brillo::dbus_utils::ExtractMethodCallResults(
response.get(), error);
}
void InitMachineInfoAsync(
const std::string& in_data,
const base::Callback<void()>& success_callback,
const base::Callback<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.SessionManagerInterface",
"InitMachineInfo",
success_callback,
error_callback,
in_data);
}
private:
scoped_refptr<dbus::Bus> bus_;
const std::string service_name_{"org.chromium.SessionManager"};
const dbus::ObjectPath object_path_{"/org/chromium/SessionManager"};
dbus::ObjectProxy* dbus_object_proxy_;
DISALLOW_COPY_AND_ASSIGN(SessionManagerInterfaceProxy);
};
} // namespace chromium
} // namespace org
#endif // ____CHROMEOS_DBUS_BINDING____________________BUILD_LINK_VAR_CACHE_PORTAGE_CHROMEOS_BASE_CHROMEOS_LOGIN_OUT_DEFAULT_GEN_INCLUDE_SESSION_MANAGER_DBUS_PROXIES_H