Interface IKeyTransport
Network calls the OlmMachine needs; MatrixKeyTransport in Uniform.Matrix.Client sends them to a homeserver.
Namespace: Uniform.Matrix.Protocol.Crypto
Assembly: Uniform.Matrix.Protocol.Crypto.dll
public interface IKeyTransport
Methods
|
Edit this page
View Source
Claim one-time keys, see MatrixClient.ClaimKeysAsync.
Declaration
Task<KeysClaimResponse> ClaimKeysAsync(IReadOnlyDictionary<string, IReadOnlyList<string>> devices, CancellationToken cancellationToken)
Parameters
Returns
|
Edit this page
View Source
CreateKeyBackupVersionAsync(string, JsonObject, CancellationToken)
Create a key backup version, see MatrixClient.CreateKeyBackupVersionAsync.
Declaration
Task<string> CreateKeyBackupVersionAsync(string algorithm, JsonObject authData, CancellationToken cancellationToken)
Parameters
Returns
|
Edit this page
View Source
Return global account data of type, or null.
Declaration
Task<JsonObject?> GetAccountDataAsync(string type, CancellationToken cancellationToken)
Parameters
Returns
|
Edit this page
View Source
Return the current key backup, see MatrixClient.GetKeyBackupVersionAsync.
Declaration
Task<KeyBackupVersion?> GetKeyBackupVersionAsync(CancellationToken cancellationToken)
Parameters
Returns
|
Edit this page
View Source
Download backed-up keys, see MatrixClient.GetRoomKeysAsync.
Declaration
Task<KeysBackup> GetRoomKeysAsync(string version, CancellationToken cancellationToken)
Parameters
Returns
|
Edit this page
View Source
Query device keys, see MatrixClient.QueryKeysAsync.
Declaration
Task<KeysQueryResponse> QueryKeysAsync(IReadOnlyCollection<string> userIds, CancellationToken cancellationToken)
Parameters
Returns
|
Edit this page
View Source
Send to-device messages, see MatrixClient.SendToDeviceAsync.
Declaration
Task SendToDeviceAsync(string eventType, IReadOnlyDictionary<string, Dictionary<string, object>> messages, CancellationToken cancellationToken)
Parameters
Returns
|
Edit this page
View Source
SetAccountDataAsync(string, JsonObject, CancellationToken)
Declaration
Task SetAccountDataAsync(string type, JsonObject content, CancellationToken cancellationToken)
Parameters
Returns
|
Edit this page
View Source
UploadCrossSigningKeysAsync(JsonObject, JsonObject, JsonObject, string?, CancellationToken)
Upload cross-signing keys, see MatrixClient.UploadCrossSigningKeysAsync.
Declaration
Task UploadCrossSigningKeysAsync(JsonObject masterKey, JsonObject selfSigningKey, JsonObject userSigningKey, string? password, CancellationToken cancellationToken)
Parameters
Returns
|
Edit this page
View Source
UploadKeysAsync(JsonObject?, JsonObject?, JsonObject?, CancellationToken)
Upload signed keys, see MatrixClient.UploadKeysAsync.
Declaration
Task<KeysUploadResponse> UploadKeysAsync(JsonObject? deviceKeys, JsonObject? oneTimeKeys, JsonObject? fallbackKeys, CancellationToken cancellationToken)
Parameters
Returns
|
Edit this page
View Source
Upload backed-up keys, see MatrixClient.UploadRoomKeysAsync.
Declaration
Task UploadRoomKeysAsync(string version, KeysBackup keys, CancellationToken cancellationToken)
Parameters
Returns
|
Edit this page
View Source
UploadSignaturesAsync(IReadOnlyDictionary<string, Dictionary<string, JsonObject>>, CancellationToken)
Upload signatures, see MatrixClient.UploadSignaturesAsync.
Declaration
Task UploadSignaturesAsync(IReadOnlyDictionary<string, Dictionary<string, JsonObject>> signatures, CancellationToken cancellationToken)
Parameters
Returns