OlmStore

interface OlmStore

Functions

Link copied to clipboard
suspend fun OlmStore.findDeviceKeys(userId: UserId, senderKeyValue: KeyValue.Curve25519KeyValue): DeviceKeys?
Link copied to clipboard
abstract suspend fun getDeviceKeys(userId: UserId): Map<String, DeviceKeys>?
Link copied to clipboard
suspend fun OlmStore.getDeviceKeys(roomId: RoomId, memberships: Set<Membership>): Map<UserId, Map<String, DeviceKeys>>
Link copied to clipboard
abstract suspend fun getForgetFallbackKeyAfter(): Flow<Instant?>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun getInboundMegolmSession(sessionId: String, roomId: RoomId): StoredInboundMegolmSession?
Link copied to clipboard
abstract suspend fun getMembers(roomId: RoomId, memberships: Set<Membership>): Set<UserId>
Link copied to clipboard
abstract suspend fun getOlmAccount(): String
Link copied to clipboard
abstract suspend fun getOlmPickleKey(): String?
Link copied to clipboard
abstract suspend fun getRoomEncryptionAlgorithm(roomId: RoomId): EncryptionAlgorithm?
Link copied to clipboard
abstract suspend fun getTrustLevel(userId: UserId, deviceId: String): DeviceTrustLevel?
Link copied to clipboard
abstract suspend fun updateForgetFallbackKeyAfter(updater: suspend (Instant?) -> Instant?)
Link copied to clipboard
abstract suspend fun updateInboundMegolmMessageIndex(sessionId: String, roomId: RoomId, messageIndex: Long, updater: suspend (StoredInboundMegolmMessageIndex?) -> StoredInboundMegolmMessageIndex?)
Link copied to clipboard
abstract suspend fun updateInboundMegolmSession(sessionId: String, roomId: RoomId, updater: suspend (StoredInboundMegolmSession?) -> StoredInboundMegolmSession?)
Link copied to clipboard
abstract suspend fun updateOlmAccount(updater: suspend (String) -> String)
Link copied to clipboard
abstract suspend fun updateOlmSessions(senderKeyValue: KeyValue.Curve25519KeyValue, updater: suspend (Set<StoredOlmSession>?) -> Set<StoredOlmSession>?)
Link copied to clipboard
abstract suspend fun updateOutboundMegolmSession(roomId: RoomId, updater: suspend (StoredOutboundMegolmSession?) -> StoredOutboundMegolmSession?)