TransactionManagerImpl

Constructors

Link copied to clipboard
constructor(config: MatrixClientConfiguration, rtm: RepositoryTransactionManager, scope: CoroutineScope)

Functions

Link copied to clipboard
open suspend override fun <T> readOperation(block: suspend () -> T): T
Link copied to clipboard
open suspend override fun withAsyncWriteTransaction(block: suspend () -> Unit): StateFlow<Boolean>?
Link copied to clipboard
open suspend override fun writeOperation(block: suspend () -> Unit)
Link copied to clipboard
open suspend override fun writeOperationAsync(key: String, block: suspend () -> Unit): StateFlow<Boolean>?

Saves a write operation into AsyncTransactionContext or creates a new Transaction for this operation. This must only be called on writing repository operations directly (save, update, delete).