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