MatrixClientImpl

Types

Link copied to clipboard
object Companion

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 baseUrl: Url
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 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
open override val profile: StateFlow<Profile?>
Link copied to clipboard
Link copied to clipboard
open override val serverData: StateFlow<ServerData?>
Link copied to clipboard
open override val signingKey: Key.Ed25519Key
Link copied to clipboard
open override val started: MatrixClientStarted
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()
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 override fun close()
Link copied to clipboard
open suspend override fun closeSuspending()
Link copied to clipboard
open suspend override fun logout(): Result<Unit>
Link copied to clipboard
open suspend override fun setProfileField(profileField: ProfileField): Result<Unit>
Link copied to clipboard
open suspend override fun startSync(presence: Presence?)
Link copied to clipboard
open suspend override fun stopSync()
Link copied to clipboard
open suspend override fun syncOnce(presence: Presence?, timeout: Duration): Result<Unit>
open suspend override fun <T> syncOnce(presence: Presence?, timeout: Duration, runOnce: suspend (SyncEvents) -> T): Result<T>

Usually used for background sync.