MatrixClient

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Properties

Link copied to clipboard

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

Link copied to clipboard
abstract val baseUrl: Url
Link copied to clipboard
abstract val deviceId: String
Link copied to clipboard
abstract val di: Koin
Link copied to clipboard
Link copied to clipboard
abstract val initialSyncDone: StateFlow<Boolean>
Link copied to clipboard
Link copied to clipboard
abstract val loginState: StateFlow<MatrixClient.LoginState?>
Link copied to clipboard
Link copied to clipboard
abstract val profile: StateFlow<Profile?>
Link copied to clipboard
Link copied to clipboard
abstract val serverData: StateFlow<ServerData?>
Link copied to clipboard
Link copied to clipboard
abstract val started: StateFlow<Boolean>
Link copied to clipboard
abstract val syncState: StateFlow<SyncState>
Link copied to clipboard
Link copied to clipboard
abstract val userId: UserId

Functions

Link copied to clipboard
abstract suspend fun cancelSync()
Link copied to clipboard
abstract suspend fun clearCache(): Result<Unit>
Link copied to clipboard
abstract suspend fun clearMediaCache(): Result<Unit>
Link copied to clipboard
expect abstract fun close()
Link copied to clipboard
abstract suspend fun closeSuspending()
Link copied to clipboard
abstract suspend fun logout(): Result<Unit>
Link copied to clipboard
abstract suspend fun setProfileField(profileField: ProfileField): Result<Unit>
Link copied to clipboard
abstract suspend fun startSync(presence: Presence? = Presence.ONLINE)
Link copied to clipboard
abstract suspend fun stopSync()
Link copied to clipboard
abstract suspend fun syncOnce(presence: Presence? = Presence.OFFLINE, timeout: Duration = Duration.ZERO): Result<Unit>
abstract suspend fun <T> syncOnce(presence: Presence? = Presence.OFFLINE, timeout: Duration = Duration.ZERO, runOnce: suspend (SyncEvents) -> T): Result<T>

Usually used for background sync.