MatrixProtocol

@Singleton
class MatrixProtocol @Inject constructor(context: Context, networkGuard: NetworkGuard, repository: MessengerRepository, credentialStore: EncryptedCredentialStore) : MessengerProtocol

Constructors

Link copied to clipboard
@Inject
constructor(context: Context, networkGuard: NetworkGuard, repository: MessengerRepository, credentialStore: EncryptedCredentialStore)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val canRegister: Boolean = true
Link copied to clipboard
Link copied to clipboard
open override val connectionState: StateFlow<ConnectionState>
Link copied to clipboard
open override val id: ProtocolId

Functions

Link copied to clipboard
open suspend fun closeConversation(conversationId: String)
Link copied to clipboard
open suspend override fun connect(account: AccountCredentials, proxy: ProxyConfig): ConnectionResult
Link copied to clipboard
Link copied to clipboard
open suspend override fun continueRegistration(sessionId: String, fields: Map<String, String>, proxy: ProxyConfig): RegistrationResult
Link copied to clipboard
open suspend override fun disconnect(accountId: String?)
Link copied to clipboard
open override fun isAccountConnected(accountId: String): Boolean
Link copied to clipboard
open suspend fun loadMessageHistory(conversationId: String): HistoryLoadResult
Link copied to clipboard
open override fun observeConversations(): Flow<List<Conversation>>
Link copied to clipboard
open override fun observeMessages(conversationId: String): Flow<List<Message>>
Link copied to clipboard
open suspend fun pendingAuthStep(): AuthStep?
Link copied to clipboard
open suspend override fun register(request: RegistrationRequest, proxy: ProxyConfig): RegistrationResult
Link copied to clipboard
open suspend override fun sendMessage(conversationId: String, body: SanitizedText, accountId: String?): SendResult
Link copied to clipboard
open suspend override fun startConversation(remoteId: String, initialMessage: SanitizedText?, accountId: String?): SendResult
Link copied to clipboard
fun trixnityEngine(accountId: String? = null): TrixnityMatrixEngine?