KeyApiClient

interface KeyApiClient

Inheritors

Functions

Link copied to clipboard
abstract suspend fun addSignatures(signedDeviceKeys: Set<SignedDeviceKeys>, signedCrossSigningKeys: Set<SignedCrossSigningKeys>): Result<AddSignatures.Response>
Link copied to clipboard
abstract suspend fun claimKeys(oneTimeKeys: Map<UserId, Map<String, KeyAlgorithm>>, timeout: Long? = 10000): Result<ClaimKeys.Response>
Link copied to clipboard
abstract suspend fun deleteRoomKeys(version: String): Result<DeleteRoomKeysResponse>
abstract suspend fun deleteRoomKeys(version: String, roomId: RoomId): Result<DeleteRoomKeysResponse>
abstract suspend fun deleteRoomKeys(version: String, roomId: RoomId, sessionId: String): Result<DeleteRoomKeysResponse>
Link copied to clipboard
abstract suspend fun deleteRoomKeysVersion(version: String): Result<Unit>
Link copied to clipboard
abstract suspend fun getKeyChanges(from: String, to: String): Result<GetKeyChanges.Response>
Link copied to clipboard
abstract suspend fun getKeys(deviceKeys: Map<UserId, Set<String>>, timeout: Long? = 10000): Result<GetKeys.Response>
Link copied to clipboard
abstract suspend fun getRoomKeys(version: String): Result<RoomsKeyBackup>
abstract suspend fun getRoomKeys(version: String, roomId: RoomId): Result<RoomKeyBackup>
abstract suspend fun getRoomKeys(version: String, roomId: RoomId, sessionId: String): Result<RoomKeyBackupData>
Link copied to clipboard
Link copied to clipboard
abstract suspend fun setCrossSigningKeys(masterKey: SignedCrossSigningKeys?, selfSigningKey: SignedCrossSigningKeys?, userSigningKey: SignedCrossSigningKeys?): Result<UIA<Unit>>
Link copied to clipboard
abstract suspend fun setKeys(deviceKeys: SignedDeviceKeys? = null, oneTimeKeys: Keys? = null, fallbackKeys: Keys? = null): Result<Map<KeyAlgorithm, Int>>
Link copied to clipboard
abstract suspend fun setRoomKeys(version: String, backup: RoomsKeyBackup): Result<SetRoomKeysResponse>
abstract suspend fun setRoomKeys(version: String, roomId: RoomId, backup: RoomKeyBackup): Result<SetRoomKeysResponse>
abstract suspend fun setRoomKeys(version: String, roomId: RoomId, sessionId: String, backup: RoomKeyBackupData): Result<SetRoomKeysResponse>
Link copied to clipboard