pub struct AccountSynchronousProxy { /* private fields */ }
Implementations§
source§impl AccountSynchronousProxy
impl AccountSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
sourcepub fn wait_for_event(&self, deadline: Time) -> Result<AccountEvent, Error>
pub fn wait_for_event(&self, deadline: Time) -> Result<AccountEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
sourcepub fn get_auth_state(
&self,
___deadline: Time
) -> Result<AuthTargetGetAuthStateResult, Error>
pub fn get_auth_state( &self, ___deadline: Time ) -> Result<AuthTargetGetAuthStateResult, Error>
Returns the current AuthState
of the target.
Returns: auth_state
The target’s current authentication state.
sourcepub fn register_auth_listener(
&self,
payload: AuthTargetRegisterAuthListenerRequest,
___deadline: Time
) -> Result<AuthTargetRegisterAuthListenerResult, Error>
pub fn register_auth_listener( &self, payload: AuthTargetRegisterAuthListenerRequest, ___deadline: Time ) -> Result<AuthTargetRegisterAuthListenerResult, Error>
Connects a channel that will receive changes in the authentication state of the target.
listener
[required] The client end of an AuthListener
channel
initial_state
If true, the listener will receive the initial auth
state in addition to any changes.
granularity
An AuthChangeGranularity
expressing the magnitude of
change in authentication state that will lead to
AuthStateChange events.
sourcepub fn get_lifetime(&self, ___deadline: Time) -> Result<Lifetime, Error>
pub fn get_lifetime(&self, ___deadline: Time) -> Result<Lifetime, Error>
Returns the account’s lifetime.
sourcepub fn get_persona_ids(&self, ___deadline: Time) -> Result<Vec<u64>, Error>
pub fn get_persona_ids(&self, ___deadline: Time) -> Result<Vec<u64>, Error>
Returns a vector of all the personae defined for the account. NOTE: Currently all accounts have exactly one persona.
sourcepub fn get_default_persona(
&self,
persona: ServerEnd<PersonaMarker>,
___deadline: Time
) -> Result<AccountGetDefaultPersonaResult, Error>
pub fn get_default_persona( &self, persona: ServerEnd<PersonaMarker>, ___deadline: Time ) -> Result<AccountGetDefaultPersonaResult, Error>
Connects a channel to read properties of and access tokens for the default persona for the account.
persona
The server end of a Persona
channel
Returns: id
The identifier for the default persona
sourcepub fn get_persona(
&self,
id: u64,
persona: ServerEnd<PersonaMarker>,
___deadline: Time
) -> Result<AccountGetPersonaResult, Error>
pub fn get_persona( &self, id: u64, persona: ServerEnd<PersonaMarker>, ___deadline: Time ) -> Result<AccountGetPersonaResult, Error>
Connects a channel to read properties of and access tokens for one of the personae for the account.
id
The persona’s identifier as returned by GetPersonaIds()
persona
The server end of a Persona
channel
sourcepub fn get_auth_mechanism_enrollments(
&self,
___deadline: Time
) -> Result<AccountGetAuthMechanismEnrollmentsResult, Error>
pub fn get_auth_mechanism_enrollments( &self, ___deadline: Time ) -> Result<AccountGetAuthMechanismEnrollmentsResult, Error>
Returns all authentication mechanism enrollments.
sourcepub fn create_auth_mechanism_enrollment(
&self,
interaction: ServerEnd<InteractionMarker>,
___deadline: Time
) -> Result<AccountCreateAuthMechanismEnrollmentResult, Error>
pub fn create_auth_mechanism_enrollment( &self, interaction: ServerEnd<InteractionMarker>, ___deadline: Time ) -> Result<AccountCreateAuthMechanismEnrollmentResult, Error>
Create a new enrollment of the provided authentication mechanism, and add it to the account.
interaction
An Interaction
channel enabling the user to enroll a new
authentication mechanism or complete authentication
challenges using an existing mechanism if these are
necessary.
Returns: The AuthMechanismEnrollmentId
of the created enrollment.
sourcepub fn remove_auth_mechanism_enrollment(
&self,
enrollment_id: u64,
___deadline: Time
) -> Result<AccountRemoveAuthMechanismEnrollmentResult, Error>
pub fn remove_auth_mechanism_enrollment( &self, enrollment_id: u64, ___deadline: Time ) -> Result<AccountRemoveAuthMechanismEnrollmentResult, Error>
Remove an authentication mechanism enrollment for the account.
enrollment_id
The id of the enrollment to remove.
sourcepub fn storage_lock(
&self,
___deadline: Time
) -> Result<AccountStorageLockResult, Error>
pub fn storage_lock( &self, ___deadline: Time ) -> Result<AccountStorageLockResult, Error>
Locks all access to an account and its storage. After a successful call, all Account and Persona channels for this account will be terminated.
sourcepub fn interaction_lock(
&self,
___deadline: Time
) -> Result<AccountInteractionLockResult, Error>
pub fn interaction_lock( &self, ___deadline: Time ) -> Result<AccountInteractionLockResult, Error>
Locks interaction with an account. After a successful call, the account
AuthStateSummary will be set to INTERACTION_LOCKED
.
Fails with FailedPrecondition if authentication is not enabled for the account.
sourcepub fn get_data_directory(
&self,
data_directory: ServerEnd<DirectoryMarker>,
___deadline: Time
) -> Result<AccountGetDataDirectoryResult, Error>
pub fn get_data_directory( &self, data_directory: ServerEnd<DirectoryMarker>, ___deadline: Time ) -> Result<AccountGetDataDirectoryResult, Error>
Connects a channel to access a data directory of the account. The directory is writable, and is initially empty for a newly created account. The directory is persisted according to the lifetime of the account and is never modified by the account system.
NOTE: This method should only be called by the root session component instance. Multiple component instance clients are not yet supported.
data_directory
The server end of a fuchsia.io.Directory
channel