Package-level declarations

Types

Link copied to clipboard
data class AcmeChallenge(var delegate: JsonRawData, var url: String, var target: String)
Link copied to clipboard
data class AcmeDirectory(var newNonce: String, var newAccount: String, var newOrder: String)
Link copied to clipboard
typealias ApplicationMessage = ByteArray
Link copied to clipboard
typealias CertificateChain = String
Link copied to clipboard
data class CommitBundle(val commit: ByteArray, val welcome: ByteArray?, val groupInfoBundle: GroupInfoBundle)
Link copied to clipboard
typealias ConversationId = ByteArray
Link copied to clipboard
Link copied to clipboard
class CoreCryptoCentralImpl(cc: <Error class: unknown class>, rootDir: String) : CoreCryptoCentral
Link copied to clipboard
internal object CoreCryptoLoggerImpl
Link copied to clipboard
Link copied to clipboard
data class CrlRegistration(var dirty: Boolean, var expiration: <Error class: unknown class>?)
Link copied to clipboard
data class CryptoClientId(val value: String)
Link copied to clipboard
Link copied to clipboard
data class CryptoQualifiedClientId(val value: String, val userId: CryptoQualifiedID)
Link copied to clipboard
data class CryptoQualifiedID(val value: String, val domain: String)
Link copied to clipboard
data class CryptoSessionId(val userId: CryptoUserID, val cryptoClientId: CryptoClientId)
Link copied to clipboard

Provides a composite context that can be used inside a crypto transaction.

Link copied to clipboard
Link copied to clipboard
data class DecryptedMessageBundle(val message: ByteArray?, val commitDelay: Long?, val senderClientId: CryptoQualifiedClientId?, val hasEpochChanged: Boolean, val identity: WireIdentity?, val crlNewDistributionPoints: List<String>?)
Link copied to clipboard
typealias DpopToken = String
Link copied to clipboard
interface E2EIClient
Link copied to clipboard
class E2EIClientImpl(val wireE2eIdentity: <Error class: unknown class>) : E2EIClient
Link copied to clipboard
Link copied to clipboard
value class ExternalSenderKey(val value: ByteArray)
Link copied to clipboard
open class GroupInfoBundle(var encryptionType: GroupInfoEncryptionType, var ratchetTreeType: RatchetTreeType, var payload: ByteArray)
Link copied to clipboard
typealias HandshakeMessage = ByteArray
Link copied to clipboard
typealias JsonRawData = ByteArray
Link copied to clipboard
Link copied to clipboard
interface MLSClient
Link copied to clipboard
class MLSClientImpl(coreCrypto: <Error class: unknown class>, defaultCipherSuite: <Error class: unknown class>) : MLSClient
Link copied to clipboard
Link copied to clipboard
data class MlsDBSecret(val passphrase: ByteArray)
Link copied to clipboard
Link copied to clipboard
typealias MLSGroupId = String
Link copied to clipboard
typealias MLSKeyPackage = ByteArray
Link copied to clipboard
interface MLSTransporter
Link copied to clipboard
Link copied to clipboard
data class NewAcmeAuthz(var identifier: String, var keyAuth: String?, var challenge: AcmeChallenge)
Link copied to clipboard
data class NewAcmeOrder(var delegate: JsonRawData, var authorizations: List<String>)
Link copied to clipboard
typealias PlainMessage = ByteArray
Link copied to clipboard
data class PlainUserId(val value: String)
Link copied to clipboard
data class PreKeyCrypto(val id: Int, val pkb: String)
Link copied to clipboard
interface ProteusClient
Link copied to clipboard
Link copied to clipboard
data class ProteusDBSecret(val passphrase: ByteArray)
Link copied to clipboard
Link copied to clipboard
data class RotateBundle(var newKeyPackages: List<ByteArray>, val crlNewDistributionPoints: List<String>?)
Link copied to clipboard
data class WelcomeBundle(val groupId: MLSGroupId, val crlNewDistributionPoints: List<String>?)
Link copied to clipboard
typealias WelcomeMessage = ByteArray
Link copied to clipboard
data class WireIdentity(val clientId: CryptoQualifiedClientId, val status: CryptoCertificateStatus, val thumbprint: String, val credentialType: CredentialType, val x509Identity: WireIdentity.X509Identity?)

Properties

Link copied to clipboard
internal var kaliumLogger: <Error class: unknown class>

Functions

Link copied to clipboard
suspend fun coreCryptoCentral(rootDir: String, passphrase: ByteArray): CoreCryptoCentral
Link copied to clipboard
internal actual fun createDirectory(path: String): Boolean
internal actual fun createDirectory(path: String): Boolean
internal expect fun createDirectory(path: String): Boolean

Creates a directory at the specified path, including any necessary parent directories.

internal actual fun createDirectory(path: String): Boolean
internal actual fun createDirectory(path: String): Boolean
Link copied to clipboard
suspend fun ProteusCoreCryptoContext.createSessions(preKeysCrypto: Map<String, Map<String, Map<String, PreKeyCrypto>>>)
Link copied to clipboard
internal actual fun deleteFile(path: String): Boolean
internal actual fun deleteFile(path: String): Boolean
internal expect fun deleteFile(path: String): Boolean

Deletes a file or directory at the specified path.

internal actual fun deleteFile(path: String): Boolean
internal actual fun deleteFile(path: String): Boolean
Link copied to clipboard
internal actual fun fileExists(path: String): Boolean
internal actual fun fileExists(path: String): Boolean
internal expect fun fileExists(path: String): Boolean

Checks if a file or directory exists at the specified path.

internal actual fun fileExists(path: String): Boolean
internal actual fun fileExists(path: String): Boolean
Link copied to clipboard
actual suspend fun migrateDatabaseKey(rootDir: String, oldKey: String, passphrase: ByteArray)
actual suspend fun migrateDatabaseKey(rootDir: String, oldKey: String, passphrase: ByteArray)
expect suspend fun migrateDatabaseKey(rootDir: String, oldKey: String, passphrase: ByteArray)
actual suspend fun migrateDatabaseKey(rootDir: String, oldKey: String, passphrase: ByteArray)
actual suspend fun migrateDatabaseKey(rootDir: String, oldKey: String, passphrase: ByteArray)
Link copied to clipboard
internal suspend fun <T> <Error class: unknown class>.transaction(workIdentifier: String, block: suspend (<Error class: unknown class>) -> T): T

Performs a work using a CC Transaction, returning its result, exactly like the regular withLock function. However, this will monitor the work and log warnings using the provided workIdentifier every 10 seconds, while the work isn't completed.