InternalReturns true if this CryptoStore has ever been initialised (ie, it might contain data).
Unlike the rest of the methods in this interface, can be called before CryptoStore#startup.
InternalDelete a batch of Megolm sessions from the database.
Any sessions in the list which are not found are silently ignored.
InternalDelete a batch of end-to-end sessions from the database.
Any sessions in the list which are not found are silently ignored.
InternalGet a batch of Megolm sessions from the database.
A batch of Megolm Sessions, or null if no sessions are left.
InternalGet a batch of end-to-end sessions from the database.
A batch of Olm Sessions, or null if no sessions are left.
InternalGet data on how much of the libolm to Rust Crypto migration has been done.
InternalSet data on how much of the libolm to Rust Crypto migration has been done.
Initialise this crypto store.
Typically, this involves provisioning storage, and migrating any existing data to the current version of the storage schema where appropriate.
Must be called before any of the rest of the methods in this interface.
Abstraction of things that can store data required for end-to-end encryption