Skip to main content

Module state_bridge

Module state_bridge 

Source
Expand description

A temporary bridge to access KM-related state from within the SDK. The state bridge is a temporary layer that allows quickly transitioning non-repository shaped state to be accessible from within the SDK.

This is not a public API that should be used by other teams. It will be replaced by a bitwarden-state implementation as soon as that gains support for non-repository state.

Modulesยง

test_support
In-memory test fixtures for the state bridge.

Structsยง

StateBridge
Thread-safe wrapper around the registered StateBridgeImpl instance.
StateBridgeClient
Client for interacting with the key-management state bridge. This is used to read and write state held by the clients
UniFFICallbackHandlerStateBridgeForeignImpl ๐Ÿ”’
UniFfiTraitVtableStateBridgeForeignImpl
UniffiStateBridge
Adapter that lets a foreign-supplied (Swift/Kotlin) implementation of StateBridgeForeignImpl act as a StateBridgeImpl. The trait impl is generated by the state_bridge! macro below.

Constantsยง

UNIFFI_META_CONST_BITWARDEN_CORE_INTERFACE_STATEBRIDGECLIENT ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_INTERFACE_STATEBRIDGEFOREIGNIMPL ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGECLIENT_REGISTER_BRIDGE_IMPL ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_CLEAR_ACCOUNT_CRYPTOGRAPHIC_STATE ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_CLEAR_ENCRYPTED_PIN ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_CLEAR_EPHEMERAL_PIN_ENVELOPE ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_CLEAR_MASTERPASSWORD_UNLOCK_DATA ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_CLEAR_PERSISTENT_PIN_ENVELOPE ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_CLEAR_USER_KEY ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_CLEAR_V2_UPGRADE_TOKEN ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_GET_ACCOUNT_CRYPTOGRAPHIC_STATE ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_GET_ENCRYPTED_PIN ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_GET_EPHEMERAL_PIN_ENVELOPE ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_GET_MASTERPASSWORD_UNLOCK_DATA ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_GET_PERSISTENT_PIN_ENVELOPE ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_GET_USER_KEY ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_GET_V2_UPGRADE_TOKEN ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_SET_ACCOUNT_CRYPTOGRAPHIC_STATE ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_SET_ENCRYPTED_PIN ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_SET_EPHEMERAL_PIN_ENVELOPE ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_SET_MASTERPASSWORD_UNLOCK_DATA ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_SET_PERSISTENT_PIN_ENVELOPE ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_SET_USER_KEY ๐Ÿ”’
UNIFFI_META_CONST_BITWARDEN_CORE_METHOD_STATEBRIDGEFOREIGNIMPL_SET_V2_UPGRADE_TOKEN ๐Ÿ”’

Staticsยง

UNIFFI_TRAIT_CELL_STATEBRIDGEFOREIGNIMPL ๐Ÿ”’

Traitsยง

StateBridgeForeignImpl
Foreign trait that Swift/Kotlin hosts implement to provide the state bridge.
StateBridgeImpl
Host-provided storage bridge for key-management state.

Functionsยง

uniffi_bitwarden_core_fn_init_callback_vtable_statebridgeforeignimpl