MatrixClientImpl

Properties

Link copied to clipboard
open override val api: MatrixClientServerApiClient

Use this for further access to matrix client-server-API.

Link copied to clipboard
open override val avatarUrl: StateFlow<String?>
Link copied to clipboard
open override val deviceId: String
Link copied to clipboard
open override val di: Koin
Link copied to clipboard
open override val displayName: StateFlow<String?>
Link copied to clipboard
open override val identityKey: Key.Curve25519Key
Link copied to clipboard
open override val initialSyncDone: StateFlow<Boolean>
Link copied to clipboard
Link copied to clipboard
open override val loginState: StateFlow<MatrixClient.LoginState?>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val signingKey: Key.Ed25519Key
Link copied to clipboard
open override val syncState: StateFlow<SyncState>
Link copied to clipboard
Link copied to clipboard
open override val userId: UserId

Functions

Link copied to clipboard
open suspend override fun cancelSync(wait: Boolean)
Link copied to clipboard
open suspend override fun clearCache(): Result<Unit>

Be aware, that most StateFlows you got before will not be updated after calling this method.

Link copied to clipboard
open suspend override fun clearMediaCache(): Result<Unit>
Link copied to clipboard
open suspend override fun logout(): Result<Unit>
Link copied to clipboard
open suspend override fun setAvatarUrl(avatarUrl: String?): Result<Unit>
Link copied to clipboard
open suspend override fun setDisplayName(displayName: String?): Result<Unit>
Link copied to clipboard
open suspend override fun startSync(presence: Presence?)
Link copied to clipboard
open override fun stop()

Stop the MatrixClient and its CoroutineScope. It should be called to clean up all resources used by MatrixClient.

Link copied to clipboard
open suspend override fun stopSync(wait: Boolean)
Link copied to clipboard
open suspend override fun syncOnce(presence: Presence?, timeout: Long): Result<Unit>
open suspend override fun <T> syncOnce(presence: Presence?, timeout: Long, runOnce: suspend (Sync.Response) -> T): Result<T>