Core Crypto Client
A high-level wrapper around a CoreCrypto client as emitted by Uniffi.
This wrapper should be largely transparent to end users. It exists to improve the callback interfaces: .transaction(...), .registerFooObserver(...), etc.
Functions
See core_crypto::transaction_context::TransactionContext::client_public_key
Closes this CoreCrypto instance and deallocates all loaded resources.
See core_crypto::mls::conversation::Conversation::ciphersuite
See core_crypto::mls::conversation::Conversation::epoch
See core_crypto::prelude::Session::conversation_exists
See core_crypto::mls::conversation::Conversation::e2ei_conversation_state
See core_crypto::prelude::Session::e2ei_is_enabled
See core_crypto::prelude::Session::e2ei_is_pki_env_setup
See core_crypto::mls::conversation::Conversation::export_secret_key
See core_crypto::mls::conversation::Conversation::get_client_ids
See core_crypto::mls::conversation::Conversation::get_device_identities
See core_crypto::mls::conversation::Conversation::get_external_sender
See core_crypto::mls::conversation::Conversation::get_user_identities
See core_crypto::mls::conversation::Conversation::is_history_sharing_enabled
See core_crypto::proteus::ProteusCentral::fingerprint
See core_crypto::proteus::ProteusCentral::fingerprint_local
See core_crypto::proteus::ProteusCentral::fingerprint_prekeybundle
See core_crypto::proteus::ProteusCentral::fingerprint_remote
See core_crypto::proteus::ProteusCentral::last_resort_prekey_id
See core_crypto::proteus::ProteusCentral::session_exists
See core_crypto::prelude::Session::provide_transport
See core_crypto::prelude::Session::random_bytes
Register an Epoch Observer which will be notified every time a conversation's epoch changes.
Add an epoch observer to this client.
Register a History Observer which will be notified every time a new history client is created.
Add a history observer to this client.
Starts a NonCancellable transaction in Core Crypto. If the callback succeeds, it will be committed, otherwise, every operation performed with the context will be discarded.
Starts a new transaction in Core Crypto. If the callback succeeds, it will be committed, otherwise, every operation performed with the context will be discarded.