blob: 023b36bf29db283a4158319a325336d91b4dbd59 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
import { OlmMachine, UserId } from "@matrix-org/matrix-sdk-crypto-js";
import { OutgoingRequestProcessor } from "./OutgoingRequestProcessor";
/**
* KeyClaimManager: linearises calls to OlmMachine.getMissingSessions to avoid races
*
* We have one of these per `RustCrypto` (and hence per `MatrixClient`).
*/
export declare class KeyClaimManager {
private readonly olmMachine;
private readonly outgoingRequestProcessor;
private currentClaimPromise;
private stopped;
constructor(olmMachine: OlmMachine, outgoingRequestProcessor: OutgoingRequestProcessor);
/**
* Tell the KeyClaimManager to immediately stop processing requests.
*
* Any further calls, and any still in the queue, will fail with an error.
*/
stop(): void;
/**
* Given a list of users, attempt to ensure that we have Olm Sessions active with each of their devices
*
* If we don't have an active olm session, we will claim a one-time key and start one.
*
* @param userList - list of userIDs to claim
*/
ensureSessionsForUsers(userList: Array<UserId>): Promise<void>;
private ensureSessionsForUsersInner;
}
//# sourceMappingURL=KeyClaimManager.d.ts.map
|