Functions
The following functions are available globally.
-
uniffiForeignFutureHandleCountCoreCryptoFfi()From WireCoreCryptoUniffiUndocumented
Declaration
Swift
public func uniffiForeignFutureHandleCountCoreCryptoFfi() -> Int -
buildMetadata()From WireCoreCryptoUniffiReturns build data for CoreCrypto
Declaration
Swift
public func buildMetadata() -> BuildMetadata -
ciphersuiteDefault()From WireCoreCryptoUniffiGet an instance of the default ciphersuite.
Declaration
Swift
public func ciphersuiteDefault() -> Ciphersuite -
ciphersuiteFromU16(discriminant:From WireCoreCryptoUniffi) Construct a ciphersuite enum instance from its discriminant.
Declaration
Swift
public func ciphersuiteFromU16(discriminant: UInt16) throws -> Ciphersuite -
coreCryptoHistoryClient(historySecret:Asynchronous, from WireCoreCryptoUniffi) Instantiate a history client.
This client exposes the full interface of
CoreCrypto, but it should only be used to decrypt messages. Other use is a logic error.Declaration
Swift
public func coreCryptoHistoryClient(historySecret: HistorySecret) async throws -> CoreCryptoFfi -
coreCryptoNew(database:Asynchronous, from WireCoreCryptoUniffi) Free function to construct a new
CoreCryptoFfiinstance.This is necessary because in uniffi async constructors are not supported.
MLS or proteus can be initialized with [core_crypto::transaction_context::TransactionContext::mls_init] or [core_crypto::transaction_context::TransactionContext::proteus_init], respectively.
Declaration
Swift
public func coreCryptoNew(database: Database) async throws -> CoreCryptoFfi -
credentialBasic(ciphersuite:From WireCoreCryptoUnifficlientId: ) Generate a basic credential.
The result is independent of any client instance and the database; it lives in memory only.
Declaration
Swift
public func credentialBasic(ciphersuite: Ciphersuite, clientId: ClientId) throws -> Credential -
inMemoryDatabase(key:Asynchronous, from WireCoreCryptoUniffi) Create an in-memory [Database] whose data will be lost when the instance is dropped.
Declaration
Swift
public func inMemoryDatabase(key: DatabaseKey) async throws -> Database -
migrateDatabaseKeyTypeToBytes(path:Asynchronous, from WireCoreCryptoUniffioldKey: newKey: ) Updates the key of the CoreCrypto database. To be used only once, when moving from CoreCrypto <= 5.x to CoreCrypto 6.x.
Declaration
Swift
public func migrateDatabaseKeyTypeToBytes(path: String, oldKey: String, newKey: DatabaseKey) async throws -
openDatabase(name:Asynchronous, from WireCoreCryptoUniffikey: ) Open or create a [Database].
Declaration
Swift
public func openDatabase(name: String, key: DatabaseKey) async throws -> Database -
proteusFingerprintPrekeybundleFfi(prekey:From WireCoreCryptoUniffi) See [core_crypto::proteus::ProteusCentral::fingerprint_prekeybundle]
Declaration
Swift
public func proteusFingerprintPrekeybundleFfi(prekey: Data) throws -> String -
proteusLastResortPrekeyIdFfi()From WireCoreCryptoUniffiSee [core_crypto::proteus::ProteusCentral::last_resort_prekey_id]
Declaration
Swift
public func proteusLastResortPrekeyIdFfi() throws -> UInt16 -
setLogger(logger:From WireCoreCryptoUniffi) Initializes the logger
Declaration
Swift
public func setLogger(logger: CoreCryptoLogger) -
setMaxLogLevel(level:From WireCoreCryptoUniffi) Set maximum log level forwarded to the logger
Declaration
Swift
public func setMaxLogLevel(level: CoreCryptoLogLevel) -
updateDatabaseKey(name:Asynchronous, from WireCoreCryptoUniffioldKey: newKey: ) Updates the key of the CoreCrypto database.
Declaration
Swift
public func updateDatabaseKey(name: String, oldKey: DatabaseKey, newKey: DatabaseKey) async throws -
version()From WireCoreCryptoUniffiThe version of
core-crypto.Declaration
Swift
public func version() -> String -
uniffiEnsureCoreCryptoFfiInitialized()From WireCoreCryptoUniffiUndocumented
Declaration
Swift
public func uniffiEnsureCoreCryptoFfiInitialized()
Functions Reference