KeyApiClientImpl

Constructors

Link copied to clipboard
constructor(httpClient: MatrixClientServerApiHttpClient, json: Json)

Functions

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