Home | History | Annotate | Download | only in login_manager
      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 
      8 namespace login_manager {
      9 const char kSessionManagerInterface[] = "org.chromium.SessionManagerInterface";
     10 const char kSessionManagerServicePath[] = "/org/chromium/SessionManager";
     11 const char kSessionManagerServiceName[] = "org.chromium.SessionManager";
     12 // Methods
     13 const char kSessionManagerEmitLoginPromptVisible[] = "EmitLoginPromptVisible";
     14 const char kSessionManagerEmitAshInitialized[] = "EmitAshInitialized";
     15 const char kSessionManagerEnableChromeTesting[] = "EnableChromeTesting";
     16 const char kSessionManagerSaveLoginPassword[] = "SaveLoginPassword";
     17 const char kSessionManagerStartSession[] = "StartSession";
     18 const char kSessionManagerStopSession[] = "StopSession";
     19 const char kSessionManagerRestartJob[] = "RestartJob";
     20 const char kSessionManagerStorePolicy[] = "StorePolicy";
     21 const char kSessionManagerStorePolicyEx[] = "StorePolicyEx";
     22 const char kSessionManagerStoreUnsignedPolicy[] = "StoreUnsignedPolicy";
     23 const char kSessionManagerStoreUnsignedPolicyEx[] = "StoreUnsignedPolicyEx";
     24 const char kSessionManagerRetrievePolicy[] = "RetrievePolicy";
     25 const char kSessionManagerRetrievePolicyEx[] = "RetrievePolicyEx";
     26 const char kSessionManagerStorePolicyForUser[] = "StorePolicyForUser";
     27 const char kSessionManagerStoreUnsignedPolicyForUser[] =
     28     "StoreUnsignedPolicyForUser";
     29 const char kSessionManagerRetrievePolicyForUser[] = "RetrievePolicyForUser";
     30 const char kSessionManagerRetrievePolicyForUserWithoutSession[] =
     31     "RetrievePolicyForUserWithoutSession";
     32 const char kSessionManagerStoreDeviceLocalAccountPolicy[] =
     33     "StoreDeviceLocalAccountPolicy";
     34 const char kSessionManagerRetrieveDeviceLocalAccountPolicy[] =
     35     "RetrieveDeviceLocalAccountPolicy";
     36 const char kSessionManagerListStoredComponentPolicies[] =
     37     "ListStoredComponentPolicies";
     38 const char kSessionManagerRetrieveSessionState[] = "RetrieveSessionState";
     39 const char kSessionManagerRetrieveActiveSessions[] = "RetrieveActiveSessions";
     40 const char kSessionManagerRetrievePrimarySession[] = "RetrievePrimarySession";
     41 const char kSessionManagerStartTPMFirmwareUpdate[] = "StartTPMFirmwareUpdate";
     42 const char kSessionManagerStartDeviceWipe[] = "StartDeviceWipe";
     43 const char kSessionManagerHandleSupervisedUserCreationStarting[] =
     44     "HandleSupervisedUserCreationStarting";
     45 const char kSessionManagerHandleSupervisedUserCreationFinished[] =
     46     "HandleSupervisedUserCreationFinished";
     47 const char kSessionManagerLockScreen[] = "LockScreen";
     48 const char kSessionManagerHandleLockScreenShown[] = "HandleLockScreenShown";
     49 const char kSessionManagerHandleLockScreenDismissed[] =
     50     "HandleLockScreenDismissed";
     51 const char kSessionManagerSetFlagsForUser[] = "SetFlagsForUser";
     52 const char kSessionManagerGetServerBackedStateKeys[] =
     53     "GetServerBackedStateKeys";
     54 const char kSessionManagerInitMachineInfo[] = "InitMachineInfo";
     55 const char kSessionManagerCheckArcAvailability[] = "CheckArcAvailability";
     56 const char kSessionManagerStartArcMiniContainer[] = "StartArcMiniContainer";
     57 const char kSessionManagerUpgradeArcContainer[] = "UpgradeArcContainer";
     58 const char kSessionManagerStopArcInstance[] = "StopArcInstance";
     59 const char kSessionManagerSetArcCpuRestriction[] = "SetArcCpuRestriction";
     60 const char kSessionManagerEmitArcBooted[] = "EmitArcBooted";
     61 const char kSessionManagerGetArcStartTimeTicks[] = "GetArcStartTimeTicks";
     62 const char kSessionManagerRemoveArcData[] = "RemoveArcData";
     63 const char kSessionManagerStartContainer[] = "StartContainer";
     64 const char kSessionManagerStopContainer[] = "StopContainer";
     65 // Signals
     66 const char kLoginPromptVisibleSignal[] = "LoginPromptVisible";
     67 const char kSessionStateChangedSignal[] = "SessionStateChanged";
     68 // ScreenLock signals.
     69 const char kScreenIsLockedSignal[] = "ScreenIsLocked";
     70 const char kScreenIsUnlockedSignal[] = "ScreenIsUnlocked";
     71 // Ownership API signals.
     72 const char kOwnerKeySetSignal[] = "SetOwnerKeyComplete";
     73 const char kPropertyChangeCompleteSignal[] = "PropertyChangeComplete";
     74 // ARC instance signals.
     75 const char kArcInstanceStopped[] = "ArcInstanceStopped";
     76 const char kArcInstanceRebooted[] = "ArcInstanceRebooted";
     77 
     78 // D-Bus error codes
     79 namespace dbus_error {
     80 #define INTERFACE "org.chromium.SessionManagerInterface"
     81 
     82 const char kNone[] = INTERFACE ".None";
     83 const char kInvalidParameter[] = INTERFACE ".InvalidParameter";
     84 const char kArcCpuCgroupFail[] = INTERFACE ".ArcCpuCgroupFail";
     85 const char kArcInstanceRunning[] = INTERFACE ".ArcInstanceRunning";
     86 const char kArcContainerNotFound[] = INTERFACE ".ArcContainerNotFound";
     87 const char kContainerStartupFail[] = INTERFACE ".ContainerStartupFail";
     88 const char kContainerShutdownFail[] = INTERFACE ".ContainerShutdownFail";
     89 const char kDeleteFail[] = INTERFACE ".DeleteFail";
     90 const char kEmitFailed[] = INTERFACE ".EmitFailed";
     91 const char kGetServiceFail[] = INTERFACE ".kGetServiceFail";
     92 const char kInitMachineInfoFail[] = INTERFACE ".InitMachineInfoFail";
     93 const char kInvalidAccount[] = INTERFACE ".InvalidAccount";
     94 const char kLowFreeDisk[] = INTERFACE ".LowFreeDisk";
     95 const char kNoOwnerKey[] = INTERFACE ".NoOwnerKey";
     96 const char kNoUserNssDb[] = INTERFACE ".NoUserNssDb";
     97 const char kNotAvailable[] = INTERFACE ".NotAvailable";
     98 const char kNotStarted[] = INTERFACE ".NotStarted";
     99 const char kPolicyInitFail[] = INTERFACE ".PolicyInitFail";
    100 const char kPubkeySetIllegal[] = INTERFACE ".PubkeySetIllegal";
    101 const char kPolicySignatureRequired[] = INTERFACE ".PolicySignatureRequired";
    102 const char kSessionDoesNotExist[] = INTERFACE ".SessionDoesNotExist";
    103 const char kSessionExists[] = INTERFACE ".SessionExists";
    104 const char kSigDecodeFail[] = INTERFACE ".SigDecodeFail";
    105 const char kSigEncodeFail[] = INTERFACE ".SigEncodeFail";
    106 const char kTestingChannelError[] = INTERFACE ".TestingChannelError";
    107 const char kUnknownPid[] = INTERFACE ".UnknownPid";
    108 const char kVerifyFail[] = INTERFACE ".VerifyFail";
    109 const char kVpdUpdateFailed[] = INTERFACE ".VpdUpdateFailed";
    110 
    111 #undef INTERFACE
    112 }  // namespace dbus_error
    113 
    114 // Values
    115 enum ContainerCpuRestrictionState {
    116   CONTAINER_CPU_RESTRICTION_FOREGROUND = 0,
    117   CONTAINER_CPU_RESTRICTION_BACKGROUND = 1,
    118   NUM_CONTAINER_CPU_RESTRICTION_STATES = 2,
    119 };
    120 
    121 enum class ArcContainerStopReason {
    122   // The ARC container is crashed.
    123   CRASH = 0,
    124 
    125   // Stopped by the user request, e.g. disabling ARC.
    126   USER_REQUEST = 1,
    127 
    128   // Session manager is shut down. So, ARC is also shut down along with it.
    129   SESSION_MANAGER_SHUTDOWN = 2,
    130 
    131   // Browser was shut down. ARC is also shut down along with it.
    132   BROWSER_SHUTDOWN = 3,
    133 
    134   // Disk space is too small to upgrade ARC.
    135   LOW_DISK_SPACE = 4,
    136 
    137   // Failed to upgrade ARC mini container into full container.
    138   // Note that this will be used if the reason is other than low-disk-space.
    139   UPGRADE_FAILURE = 5,
    140 };
    141 
    142 }  // namespace login_manager
    143 
    144 #endif  // SYSTEM_API_DBUS_LOGIN_MANAGER_DBUS_CONSTANTS_H_
    145