Namespace Uniform.Matrix.Client.Storage
Classes
ClientDbContext
EF Core context of the local SQLite database.
ClientStore
Local storage of session, sync position, room history, outbox and media metadata; thread-safe as each call uses its own context.
CryptoAccountRow
Stored encryption account of this device; one row.
CryptoDeviceListRow
Stored device list of a user.
CryptoInboundGroupSessionRow
Stored Megolm session for decrypting room messages.
CryptoOlmSessionRow
Stored Olm session with another device.
CryptoOutboundGroupSessionRow
Stored Megolm session for sending to a room.
CryptoValueRow
Named encryption value, e.g. a private key encrypted with the pickle key, or the backup version.
DesignTimeClientDbContextFactory
Creates a context for dotnet ef without starting the application.
EfCryptoStore
ICryptoStore in the client's SQLite database; pickles are encrypted with the key in crypto.key.
OutboxMessage
Event written locally and not yet confirmed by the server.
RoomLines
Stored lines of a room, from GetRoomLinesAsync(string, int, long?, CancellationToken).
StoredAccount
Stored login session and sync position; one row per database.
StoredEvent
Room event received from the server.
StoredMedia
Downloaded media file kept in the media directory.
Enums
OutboxState
Delivery state of an OutboxMessage.