| <?xml version="1.0" encoding="UTF-8" ?> |
| |
| <!-- |
| Copyright 2019 The ChromiumOS Authors |
| Use of this source code is governed by a BSD-style license that can be |
| found in the LICENSE file. |
| --> |
| |
| <!-- |
| The object and interface defined in this file is used with the service name |
| "org.chromium.UserDataAuth" |
| |
| This is the new interface for the cryptohome API interface refactor. |
| |
| The protobufs specified in this file can be found in: |
| platform2/system_api/dbus/cryptohome/UserDataAuth.proto |
| --> |
| |
| <!-- |
| NOTE: If you update this file, remember to modify the dbus permission |
| configuration file as well, otherwise callers cannot access the new |
| methods. |
| See cryptohome/etc/org.chromium.UserDataAuth.conf. |
| --> |
| |
| <!-- |
| TODO(b/126307305): We'll need to add documentations of what each methods in this file |
| do. |
| --> |
| |
| <node name="/org/chromium/UserDataAuth" |
| xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0"> |
| |
| |
| <interface name="org.chromium.UserDataAuthInterface"> |
| <method name="IsMounted"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::IsMountedRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::IsMountedReply" /> |
| </arg> |
| </method> |
| |
| <method name="GetVaultProperties"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetVaultPropertiesRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetVaultPropertiesReply" /> |
| </arg> |
| </method> |
| |
| <method name="Unmount"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::UnmountRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::UnmountReply" /> |
| </arg> |
| </method> |
| |
| <method name="Remove"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::RemoveRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::RemoveReply" /> |
| </arg> |
| </method> |
| |
| <method name="GetWebAuthnSecret"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetWebAuthnSecretRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetWebAuthnSecretReply" /> |
| </arg> |
| </method> |
| |
| <method name="GetWebAuthnSecretHash"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetWebAuthnSecretHashRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetWebAuthnSecretHashReply" /> |
| </arg> |
| </method> |
| |
| <method name="GetRecoverableKeyStores"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetRecoverableKeyStoresRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetRecoverableKeyStoresReply" /> |
| </arg> |
| </method> |
| |
| <method name="StartMigrateToDircrypto"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::StartMigrateToDircryptoRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::StartMigrateToDircryptoReply" /> |
| </arg> |
| </method> |
| |
| <signal name="DircryptoMigrationProgress"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::DircryptoMigrationProgress" /> |
| </arg> |
| </signal> |
| |
| <method name="NeedsDircryptoMigration"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::NeedsDircryptoMigrationRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::NeedsDircryptoMigrationReply" /> |
| </arg> |
| </method> |
| |
| <method name="GetSupportedKeyPolicies"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetSupportedKeyPoliciesRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetSupportedKeyPoliciesReply" /> |
| </arg> |
| </method> |
| |
| <method name="GetAccountDiskUsage"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetAccountDiskUsageRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetAccountDiskUsageReply" /> |
| </arg> |
| </method> |
| |
| <!--This API will be used to call for start of an AuthSession. |
| TODO(crbug.com/1152113): This API is still a work in progress. |
| May be called asynchronously. All arguments are protobufs: |
| request: StartAuthSessionRequest |
| reply: BaseReply with StartAuthSession |
| --> |
| <method name="StartAuthSession"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::StartAuthSessionRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::StartAuthSessionReply" /> |
| </arg> |
| </method> |
| |
| <method name="InvalidateAuthSession"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::InvalidateAuthSessionRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::InvalidateAuthSessionReply" /> |
| </arg> |
| </method> |
| |
| <method name="ExtendAuthSession"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::ExtendAuthSessionRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::ExtendAuthSessionReply" /> |
| </arg> |
| </method> |
| |
| <!--This API will be used to call for get status of an AuthSession. |
| May be called asynchronously. All arguments are protobufs: |
| request: GetAuthSessionStatusRequest |
| reply: GetAuthSessionStatusReply |
| --> |
| <method name="GetAuthSessionStatus"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetAuthSessionStatusRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetAuthSessionStatusReply" /> |
| </arg> |
| </method> |
| |
| <!-- Creates an on-disk representation of a persistent user. --> |
| <method name="CreatePersistentUser"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::CreatePersistentUserRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::CreatePersistentUserReply"/> |
| </arg> |
| |
| </method> |
| <method name="AuthenticateAuthFactor"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::AuthenticateAuthFactorRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::AuthenticateAuthFactorReply" /> |
| </arg> |
| </method> |
| |
| <!-- Prepares user datastore for a guest session. --> |
| <method name="PrepareGuestVault"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::PrepareGuestVaultRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::PrepareGuestVaultReply"/> |
| </arg> |
| </method> |
| |
| <!-- Prepares user datastore for an ephemeral session. --> |
| <method name="PrepareEphemeralVault"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::PrepareEphemeralVaultRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::PrepareEphemeralVaultReply"/> |
| </arg> |
| </method> |
| |
| <!-- Prepares user datastore for a persistent session. --> |
| <method name="PreparePersistentVault"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::PreparePersistentVaultRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::PreparePersistentVaultReply"/> |
| </arg> |
| </method> |
| |
| <!-- Evict in-memory encryption key from device. --> |
| <method name="EvictDeviceKey"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::EvictDeviceKeyRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::EvictDeviceKeyReply"/> |
| </arg> |
| </method> |
| |
| <!-- Prepares user datastore for a migration. --> |
| <method name="PrepareVaultForMigration"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::PrepareVaultForMigrationRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::PrepareVaultForMigrationReply"/> |
| </arg> |
| </method> |
| |
| <!-- Adds an auth factor for a user. --> |
| <method name="AddAuthFactor"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::AddAuthFactorRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::AddAuthFactorReply"/> |
| </arg> |
| </method> |
| |
| <!-- Updates an existing auth factor, including its metadata and secret, for a user --> |
| <method name="UpdateAuthFactor"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::UpdateAuthFactorRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::UpdateAuthFactorReply"/> |
| </arg> |
| </method> |
| |
| <!-- Updates an existing auth factor's metadata without new auth secrets, for a user --> |
| <method name="UpdateAuthFactorMetadata"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::UpdateAuthFactorMetadataRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::UpdateAuthFactorMetadataReply"/> |
| </arg> |
| </method> |
| |
| <!-- Relabels an auth factor for a user --> |
| <method name="RelabelAuthFactor"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::RelabelAuthFactorRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::RelabelAuthFactorReply"/> |
| </arg> |
| </method> |
| |
| <!-- Replaces an existing auth factor with a new one, for a user --> |
| <method name="ReplaceAuthFactor"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::ReplaceAuthFactorRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::ReplaceAuthFactorReply"/> |
| </arg> |
| </method> |
| |
| <!-- Removes an auth factor for a user. --> |
| <method name="RemoveAuthFactor"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::RemoveAuthFactorRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::RemoveAuthFactorReply"/> |
| </arg> |
| </method> |
| |
| <!-- Lists the available auth factors for a user. --> |
| <method name="ListAuthFactors"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::ListAuthFactorsRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::ListAuthFactorsReply"/> |
| </arg> |
| </method> |
| |
| <!-- The request extracts AuthFactor specified by the label and |
| returns it along with optional extended information. --> |
| <method name="GetAuthFactorExtendedInfo"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetAuthFactorExtendedInfoRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetAuthFactorExtendedInfoReply"/> |
| </arg> |
| </method> |
| |
| <!-- Prepare a specific asynchronous auth factor for an auth session. --> |
| <method name="PrepareAuthFactor"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::PrepareAuthFactorRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::PrepareAuthFactorReply"/> |
| </arg> |
| </method> |
| |
| <!-- Terminate a specific asynchronous auth factor for an auth session. --> |
| <method name="TerminateAuthFactor"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::TerminateAuthFactorRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::TerminateAuthFactorReply"/> |
| </arg> |
| </method> |
| |
| <!-- Lock AuthFactor for authentication until reboot. --> |
| <method name="LockFactorUntilReboot"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::LockFactorUntilRebootRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::LockFactorUntilRebootReply"/> |
| </arg> |
| </method> |
| |
| <method name="ResetApplicationContainer"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg type="ay" name="request" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::ResetApplicationContainerRequest" /> |
| </arg> |
| <arg type="ay" name="reply" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::ResetApplicationContainerReply" /> |
| </arg> |
| </method> |
| |
| <!-- Create a VaultKeyset for legacy testing purposes. The functionality |
| is used from the cryptohome-test-tool CLI for testing only. --> |
| <method name="CreateVaultKeyset"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::CreateVaultKeysetRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::CreateVaultKeysetReply"/> |
| </arg> |
| </method> |
| |
| <!-- Restore encryption key. --> |
| <method name="RestoreDeviceKey"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::RestoreDeviceKeyRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::RestoreDeviceKeyReply"/> |
| </arg> |
| </method> |
| |
| <!-- Gets disk features related to ARC. --> |
| <method name="GetArcDiskFeatures"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetArcDiskFeaturesRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetArcDiskFeaturesReply" /> |
| </arg> |
| </method> |
| |
| <!-- Migrate legacy fingerprints to sign-in auth factors.. --> |
| <method name="MigrateLegacyFingerprints"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::MigrateLegacyFingerprintsRequest"/> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::MigrateLegacyFingerprintsReply"/> |
| </arg> |
| </method> |
| |
| <!-- Emitted to update the remaining time on an authfactor lockout time --> |
| <signal name="AuthFactorStatusUpdate"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::AuthFactorStatusUpdate" /> |
| </arg> |
| </signal> |
| |
| <!-- LowDiskSpace: Emitted when the system is running low on disk space |
| for home directories. --> |
| <signal name="LowDiskSpace"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::LowDiskSpace" /> |
| </arg> |
| </signal> |
| |
| <!-- AuthScanResult: Emitted when a async auth factor such as |
| fingerprint has been detected. --> |
| <signal name="AuthScanResult"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::AuthScanResult" /> |
| </arg> |
| </signal> |
| |
| <!-- PrepareAuthFactorProgress: Emitted when AuthFactor preparation has |
| a new progress. --> |
| <signal name="PrepareAuthFactorProgress"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::PrepareAuthFactorProgress" /> |
| </arg> |
| </signal> |
| |
| <!-- AuthenticateStarted: Emitted when an authentication operation is started. --> |
| <signal name="AuthenticateStarted"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::AuthenticateStarted" /> |
| </arg> |
| </signal> |
| |
| <!-- AuthenticateAuthFactorCompleted: Emitted when an authentication operation is completed. --> |
| <signal name="AuthenticateAuthFactorCompleted"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::AuthenticateAuthFactorCompleted" /> |
| </arg> |
| </signal> |
| |
| <!-- MountStarted: Emitted when a mounting operation is started. --> |
| <signal name="MountStarted"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::MountStarted" /> |
| </arg> |
| </signal> |
| |
| <!-- MountCompleted: Emitted when a mounting operation is completed. --> |
| <signal name="MountCompleted"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::MountCompleted" /> |
| </arg> |
| </signal> |
| |
| <!-- AuthFactorAdded: Emitted to when a new AuthFactor has been added --> |
| <signal name="AuthFactorAdded"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::AuthFactorAdded" /> |
| </arg> |
| </signal> |
| |
| <!-- AuthFactorRemoved: Emitted to when AuthFactor has been removed --> |
| <signal name="AuthFactorRemoved"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::AuthFactorRemoved" /> |
| </arg> |
| </signal> |
| |
| <!-- AuthFactorUpdated: Emitted to when AuthFactor has been updated --> |
| <signal name="AuthFactorUpdated"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::AuthFactorUpdated" /> |
| </arg> |
| </signal> |
| |
| <!-- AuthSessionExpiring: Emitted to when an AuthSession has less than |
| a minute to expiration --> |
| <signal name="AuthSessionExpiring"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::AuthSessionExpiring" /> |
| </arg> |
| </signal> |
| |
| <!-- EvictedKeyRestored: Emitted when RestoreDeviceKey is completed with the result. --> |
| <signal name="EvictedKeyRestored"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::EvictedKeyRestored" /> |
| </arg> |
| </signal> |
| |
| <!-- RemoveCompleted: Emitted when a user is removed from the device. --> |
| <signal name="RemoveCompleted"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="status" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::RemoveCompleted" /> |
| </arg> |
| </signal> |
| </interface> |
| |
| <interface name="org.chromium.CryptohomePkcs11Interface"> |
| <method name="Pkcs11IsTpmTokenReady"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::Pkcs11IsTpmTokenReadyRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::Pkcs11IsTpmTokenReadyReply" /> |
| </arg> |
| </method> |
| |
| <method name="Pkcs11GetTpmTokenInfo"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::Pkcs11GetTpmTokenInfoRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::Pkcs11GetTpmTokenInfoReply" /> |
| </arg> |
| </method> |
| |
| <method name="Pkcs11Terminate"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::Pkcs11TerminateRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::Pkcs11TerminateReply" /> |
| </arg> |
| </method> |
| <method name="Pkcs11RestoreTpmTokens"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::Pkcs11RestoreTpmTokensRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::Pkcs11RestoreTpmTokensReply" /> |
| </arg> |
| </method> |
| </interface> |
| |
| <interface name="org.chromium.CryptohomeMiscInterface"> |
| <method name="GetSystemSalt"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetSystemSaltRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetSystemSaltReply" /> |
| </arg> |
| </method> |
| |
| <method name="UpdateCurrentUserActivityTimestamp"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::UpdateCurrentUserActivityTimestampRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::UpdateCurrentUserActivityTimestampReply" /> |
| </arg> |
| </method> |
| |
| <method name="GetSanitizedUsername"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetSanitizedUsernameRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetSanitizedUsernameReply" /> |
| </arg> |
| </method> |
| |
| <method name="GetLoginStatus"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetLoginStatusRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetLoginStatusReply" /> |
| </arg> |
| </method> |
| |
| <method name="LockToSingleUserMountUntilReboot"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/> |
| <arg type="ay" name="request" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::LockToSingleUserMountUntilRebootRequest" /> |
| </arg> |
| <arg type="ay" name="reply" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::LockToSingleUserMountUntilRebootReply" /> |
| </arg> |
| </method> |
| |
| <!-- Get the device id required for Remote Server unlock. --> |
| <method name="GetRsuDeviceId"> |
| <annotation name="org.freedesktop.DBus.GLib.Async" value="true"/> |
| <arg type="ay" name="request" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetRsuDeviceIdRequest" /> |
| </arg> |
| <arg type="ay" name="reply" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetRsuDeviceIdReply" /> |
| </arg> |
| </method> |
| |
| <method name="GetPinWeaverInfo"> |
| <annotation name="org.chromium.DBus.Method.Kind" |
| value="async"/> |
| <arg name="request" type="ay" direction="in"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetPinWeaverInfoRequest" /> |
| </arg> |
| <arg name="reply" type="ay" direction="out"> |
| <annotation name="org.chromium.DBus.Argument.ProtobufClass" |
| value="user_data_auth::GetPinWeaverInfoReply" /> |
| </arg> |
| </method> |
| </interface> |
| </node> |