Key Store
class KeyStore(outdatedKeysRepository: OutdatedKeysRepository, deviceKeysRepository: DeviceKeysRepository, crossSigningKeysRepository: CrossSigningKeysRepository, keyVerificationStateRepository: KeyVerificationStateRepository, keyChainLinkRepository: KeyChainLinkRepository, secretsRepository: SecretsRepository, secretKeyRequestRepository: SecretKeyRequestRepository, roomKeyRequestRepository: RoomKeyRequestRepository, tm: TransactionManager, config: MatrixClientConfiguration, storeScope: CoroutineScope) : Store
Constructors
Link copied to clipboard
fun KeyStore(outdatedKeysRepository: OutdatedKeysRepository, deviceKeysRepository: DeviceKeysRepository, crossSigningKeysRepository: CrossSigningKeysRepository, keyVerificationStateRepository: KeyVerificationStateRepository, keyChainLinkRepository: KeyChainLinkRepository, secretsRepository: SecretsRepository, secretKeyRequestRepository: SecretKeyRequestRepository, roomKeyRequestRepository: RoomKeyRequestRepository, tm: TransactionManager, config: MatrixClientConfiguration, storeScope: CoroutineScope)
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Only deletes everything, that can be fetched from server.
Link copied to clipboard
suspend fun deleteKeyChainLinksBySignedKey(userId: UserId, signedKey: Key.Ed25519Key): StateFlow<Boolean>?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun getKeyChainLinksBySigningKey(userId: UserId, signingKey: Key.Ed25519Key): Set<KeyChainLink>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun updateCrossSigningKeys(userId: UserId, updater: suspend (Set<StoredCrossSigningKeys>?) -> Set<StoredCrossSigningKeys>?)
Link copied to clipboard
suspend fun updateDeviceKeys(userId: UserId, updater: suspend (Map<String, StoredDeviceKeys>?) -> Map<String, StoredDeviceKeys>?)
Link copied to clipboard