Namespace Uniform.Matrix.Client.Services
Classes
AccountRegistration
Create an account before the first sign-in: find the server, learn what registering needs there, and register without logging in, so the apps then sign in the usual way.
ClientSession
Owns the MatrixClient: resumes the stored session or logs in, and stores new sessions.
ConnectionStatus
Current connection state, published by MatrixWorker; Changed fires on the worker's thread.
CryptoService
End-to-end encryption of the client: owns the OlmMachine, decrypts syncs and encrypts outgoing events.
EncryptionUnavailableException
A message for an encrypted room cannot be encrypted, so it is not sent.
MatrixWorker
Background service that prepares the database, connects, then runs sync and the outbox until shutdown.
MediaCache
Downloads media and thumbnails once and serves them from the account's media directory afterwards.
NetworkMonitor
Tells when the device's network changed, e.g. another Wi-Fi or mobile data, so that the sync and calls can move to it at once instead of waiting for requests on the old network to time out.
OutboxSender
Sends queued messages in order, keeping them in the database until the server accepts them.
SyncProcessor
Applies sync responses to the in-memory RoomStore and the database, and publishes the changes to the frontend.
Interfaces
ICredentialPrompt
Asks the user for a password; implemented by the active frontend.
Enums
ConnectionState
Connection state shown by the UI.