1// Copyright 2015 The Chromium OS Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef SYSTEM_API_DBUS_LOGIN_MANAGER_DBUS_CONSTANTS_H_ 6#define SYSTEM_API_DBUS_LOGIN_MANAGER_DBUS_CONSTANTS_H_ 7 8namespace login_manager { 9const char kSessionManagerInterface[] = "org.chromium.SessionManagerInterface"; 10const char kSessionManagerServicePath[] = "/org/chromium/SessionManager"; 11const char kSessionManagerServiceName[] = "org.chromium.SessionManager"; 12// Methods 13const char kSessionManagerEmitLoginPromptVisible[] = "EmitLoginPromptVisible"; 14const char kSessionManagerEnableChromeTesting[] = "EnableChromeTesting"; 15const char kSessionManagerSaveLoginPassword[] = "SaveLoginPassword"; 16const char kSessionManagerStartSession[] = "StartSession"; 17const char kSessionManagerStopSession[] = "StopSession"; 18const char kSessionManagerRestartJob[] = "RestartJob"; 19const char kSessionManagerStorePolicy[] = "StorePolicy"; 20const char kSessionManagerStorePolicyEx[] = "StorePolicyEx"; 21const char kSessionManagerStoreUnsignedPolicy[] = "StoreUnsignedPolicy"; 22const char kSessionManagerStoreUnsignedPolicyEx[] = "StoreUnsignedPolicyEx"; 23const char kSessionManagerRetrievePolicy[] = "RetrievePolicy"; 24const char kSessionManagerRetrievePolicyEx[] = "RetrievePolicyEx"; 25const char kSessionManagerStorePolicyForUser[] = "StorePolicyForUser"; 26const char kSessionManagerStoreUnsignedPolicyForUser[] = 27 "StoreUnsignedPolicyForUser"; 28const char kSessionManagerRetrievePolicyForUser[] = "RetrievePolicyForUser"; 29const char kSessionManagerRetrievePolicyForUserWithoutSession[] = 30 "RetrievePolicyForUserWithoutSession"; 31const char kSessionManagerStoreDeviceLocalAccountPolicy[] = 32 "StoreDeviceLocalAccountPolicy"; 33const char kSessionManagerRetrieveDeviceLocalAccountPolicy[] = 34 "RetrieveDeviceLocalAccountPolicy"; 35const char kSessionManagerRetrieveSessionState[] = "RetrieveSessionState"; 36const char kSessionManagerRetrieveActiveSessions[] = "RetrieveActiveSessions"; 37const char kSessionManagerStartTPMFirmwareUpdate[] = "StartTPMFirmwareUpdate"; 38const char kSessionManagerStartDeviceWipe[] = "StartDeviceWipe"; 39const char kSessionManagerHandleSupervisedUserCreationStarting[] = 40 "HandleSupervisedUserCreationStarting"; 41const char kSessionManagerHandleSupervisedUserCreationFinished[] = 42 "HandleSupervisedUserCreationFinished"; 43const char kSessionManagerLockScreen[] = "LockScreen"; 44const char kSessionManagerHandleLockScreenShown[] = "HandleLockScreenShown"; 45const char kSessionManagerHandleLockScreenDismissed[] = 46 "HandleLockScreenDismissed"; 47const char kSessionManagerSetFlagsForUser[] = "SetFlagsForUser"; 48const char kSessionManagerGetServerBackedStateKeys[] = 49 "GetServerBackedStateKeys"; 50const char kSessionManagerInitMachineInfo[] = "InitMachineInfo"; 51const char kSessionManagerCheckArcAvailability[] = "CheckArcAvailability"; 52const char kSessionManagerStartArcInstance[] = "StartArcInstance"; 53const char kSessionManagerStartArcMiniContainer[] = "StartArcMiniContainer"; 54const char kSessionManagerUpgradeArcContainer[] = "UpgradeArcContainer"; 55const char kSessionManagerStopArcInstance[] = "StopArcInstance"; 56const char kSessionManagerSetArcCpuRestriction[] = "SetArcCpuRestriction"; 57const char kSessionManagerEmitArcBooted[] = "EmitArcBooted"; 58const char kSessionManagerGetArcStartTimeTicks[] = "GetArcStartTimeTicks"; 59const char kSessionManagerRemoveArcData[] = "RemoveArcData"; 60const char kSessionManagerStartContainer[] = "StartContainer"; 61const char kSessionManagerStopContainer[] = "StopContainer"; 62// Signals 63const char kLoginPromptVisibleSignal[] = "LoginPromptVisible"; 64const char kSessionStateChangedSignal[] = "SessionStateChanged"; 65// ScreenLock signals. 66const char kScreenIsLockedSignal[] = "ScreenIsLocked"; 67const char kScreenIsUnlockedSignal[] = "ScreenIsUnlocked"; 68// Ownership API signals. 69const char kOwnerKeySetSignal[] = "SetOwnerKeyComplete"; 70const char kPropertyChangeCompleteSignal[] = "PropertyChangeComplete"; 71// ARC instance signals. 72const char kArcInstanceStopped[] = "ArcInstanceStopped"; 73const char kArcInstanceRebooted[] = "ArcInstanceRebooted"; 74 75// D-Bus error codes 76namespace dbus_error { 77#define INTERFACE "org.chromium.SessionManagerInterface" 78 79const char kNone[] = INTERFACE ".None"; 80const char kInvalidParameter[] = INTERFACE ".InvalidParameter"; 81const char kArcCpuCgroupFail[] = INTERFACE ".ArcCpuCgroupFail"; 82const char kArcInstanceRunning[] = INTERFACE ".ArcInstanceRunning"; 83const char kArcContainerNotFound[] = INTERFACE ".ArcContainerNotFound"; 84const char kContainerStartupFail[] = INTERFACE ".ContainerStartupFail"; 85const char kContainerShutdownFail[] = INTERFACE ".ContainerShutdownFail"; 86const char kEmitFailed[] = INTERFACE ".EmitFailed"; 87const char kGetServiceFail[] = INTERFACE ".kGetServiceFail"; 88const char kInitMachineInfoFail[] = INTERFACE ".InitMachineInfoFail"; 89const char kInvalidAccount[] = INTERFACE ".InvalidAccount"; 90const char kLowFreeDisk[] = INTERFACE ".LowFreeDisk"; 91const char kNoOwnerKey[] = INTERFACE ".NoOwnerKey"; 92const char kNoUserNssDb[] = INTERFACE ".NoUserNssDb"; 93const char kNotAvailable[] = INTERFACE ".NotAvailable"; 94const char kNotStarted[] = INTERFACE ".NotStarted"; 95const char kPolicyInitFail[] = INTERFACE ".PolicyInitFail"; 96const char kPubkeySetIllegal[] = INTERFACE ".PubkeySetIllegal"; 97const char kPolicySignatureRequired[] = INTERFACE ".PolicySignatureRequired"; 98const char kSessionDoesNotExist[] = INTERFACE ".SessionDoesNotExist"; 99const char kSessionExists[] = INTERFACE ".SessionExists"; 100const char kSigDecodeFail[] = INTERFACE ".SigDecodeFail"; 101const char kSigEncodeFail[] = INTERFACE ".SigEncodeFail"; 102const char kTestingChannelError[] = INTERFACE ".TestingChannelError"; 103const char kUnknownPid[] = INTERFACE ".UnknownPid"; 104const char kVerifyFail[] = INTERFACE ".VerifyFail"; 105const char kVpdUpdateFailed[] = INTERFACE ".VpdUpdateFailed"; 106 107#undef INTERFACE 108} // namespace dbus_error 109 110// Values 111enum ContainerCpuRestrictionState { 112 CONTAINER_CPU_RESTRICTION_FOREGROUND = 0, 113 CONTAINER_CPU_RESTRICTION_BACKGROUND = 1, 114 NUM_CONTAINER_CPU_RESTRICTION_STATES = 2, 115}; 116 117} // namespace login_manager 118 119#endif // SYSTEM_API_DBUS_LOGIN_MANAGER_DBUS_CONSTANTS_H_ 120