MemoryCryptoStore
Defined in: src/crypto/store/memory-crypto-store.ts:48
Internal module. in-memory storage for e2e.
Extended by
Section titled “Extended by”Implements
Section titled “Implements”CryptoStore
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new MemoryCryptoStore():
MemoryCryptoStore
Returns
Section titled “Returns”MemoryCryptoStore
Methods
Section titled “Methods”countEndToEndSessions()
Section titled “countEndToEndSessions()”countEndToEndSessions(
txn,func):void
Defined in: src/crypto/store/memory-crypto-store.ts:149
Parameters
Section titled “Parameters”unknown
(count) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.countEndToEndSessions
deleteAllData()
Section titled “deleteAllData()”deleteAllData():
Promise<void>
Defined in: src/crypto/store/memory-crypto-store.ts:90
Delete all data from this store.
Returns
Section titled “Returns”Promise<void>
Promise which resolves when the store has been cleared.
Implementation of
Section titled “Implementation of”CryptoStore.deleteAllData
doTxn()
Section titled “doTxn()”doTxn<
T>(mode,stores,func):Promise<T>
Defined in: src/crypto/store/memory-crypto-store.ts:323
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”Mode
stores
Section titled “stores”Iterable<string>
(txn?) => T
Returns
Section titled “Returns”Promise<T>
Implementation of
Section titled “Implementation of”CryptoStore.doTxn
getAccount()
Section titled “getAccount()”getAccount(
txn,func):void
Defined in: src/crypto/store/memory-crypto-store.ts:118
Parameters
Section titled “Parameters”unknown
(accountPickle) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getAccount
getCrossSigningKeys()
Section titled “getCrossSigningKeys()”getCrossSigningKeys(
txn,func):void
Defined in: src/crypto/store/memory-crypto-store.ts:126
Parameters
Section titled “Parameters”unknown
(keys) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getCrossSigningKeys
getEndToEndInboundGroupSession()
Section titled “getEndToEndInboundGroupSession()”getEndToEndInboundGroupSession(
senderCurve25519Key,sessionId,txn,func):void
Defined in: src/crypto/store/memory-crypto-store.ts:231
Parameters
Section titled “Parameters”senderCurve25519Key
Section titled “senderCurve25519Key”string
sessionId
Section titled “sessionId”string
unknown
(groupSession, groupSessionWithheld) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getEndToEndInboundGroupSession
getEndToEndRooms()
Section titled “getEndToEndRooms()”getEndToEndRooms(
txn,func):void
Defined in: src/crypto/store/memory-crypto-store.ts:309
Parameters
Section titled “Parameters”unknown
(rooms) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getEndToEndRooms
getEndToEndSession()
Section titled “getEndToEndSession()”getEndToEndSession(
deviceKey,sessionId,txn,func):void
Defined in: src/crypto/store/memory-crypto-store.ts:157
Parameters
Section titled “Parameters”deviceKey
Section titled “deviceKey”string
sessionId
Section titled “sessionId”string
unknown
(session) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getEndToEndSession
getEndToEndSessions()
Section titled “getEndToEndSessions()”getEndToEndSessions(
deviceKey,txn,func):void
Defined in: src/crypto/store/memory-crypto-store.ts:167
Parameters
Section titled “Parameters”deviceKey
Section titled “deviceKey”string
unknown
(sessions) => void
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getEndToEndSessions
getSecretStorePrivateKey()
Section titled “getSecretStorePrivateKey()”getSecretStorePrivateKey<
K>(txn,func,type):void
Defined in: src/crypto/store/memory-crypto-store.ts:130
Type Parameters
Section titled “Type Parameters”K extends "m.megolm_backup.v1"
Parameters
Section titled “Parameters”unknown
(key) => void
K
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.getSecretStorePrivateKey
markSessionsNeedingBackup()
Section titled “markSessionsNeedingBackup()”markSessionsNeedingBackup(
sessions):Promise<void>
Defined in: src/crypto/store/memory-crypto-store.ts:313
Parameters
Section titled “Parameters”sessions
Section titled “sessions”ISession[]
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”CryptoStore.markSessionsNeedingBackup
startup()
Section titled “startup()”startup():
Promise<CryptoStore>
Defined in: src/crypto/store/memory-crypto-store.ts:80
Ensure the database exists and is up-to-date.
This must be called before the store can be used.
Returns
Section titled “Returns”Promise<CryptoStore>
resolves to the store.
Implementation of
Section titled “Implementation of”CryptoStore.startup
storeAccount()
Section titled “storeAccount()”storeAccount(
txn,accountPickle):void
Defined in: src/crypto/store/memory-crypto-store.ts:122
Parameters
Section titled “Parameters”unknown
accountPickle
Section titled “accountPickle”string
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.storeAccount
storeEndToEndInboundGroupSession()
Section titled “storeEndToEndInboundGroupSession()”storeEndToEndInboundGroupSession(
senderCurve25519Key,sessionId,sessionData,txn):void
Defined in: src/crypto/store/memory-crypto-store.ts:241
Parameters
Section titled “Parameters”senderCurve25519Key
Section titled “senderCurve25519Key”string
sessionId
Section titled “sessionId”string
sessionData
Section titled “sessionData”InboundGroupSessionData
unknown
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.storeEndToEndInboundGroupSession
storeEndToEndSession()
Section titled “storeEndToEndSession()”storeEndToEndSession(
deviceKey,sessionId,sessionInfo,txn):void
Defined in: src/crypto/store/memory-crypto-store.ts:175
Parameters
Section titled “Parameters”deviceKey
Section titled “deviceKey”string
sessionId
Section titled “sessionId”string
sessionInfo
Section titled “sessionInfo”ISessionInfo
unknown
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.storeEndToEndSession
storeSecretStorePrivateKey()
Section titled “storeSecretStorePrivateKey()”storeSecretStorePrivateKey<
K>(txn,type,key):void
Defined in: src/crypto/store/memory-crypto-store.ts:139
Type Parameters
Section titled “Type Parameters”K extends "m.megolm_backup.v1"
Parameters
Section titled “Parameters”unknown
K
SecretStorePrivateKeys[K]
Returns
Section titled “Returns”void
Implementation of
Section titled “Implementation of”CryptoStore.storeSecretStorePrivateKey