ConnectionManager

@Singleton
class ConnectionManager @Inject constructor(protocolRegistry: ProtocolRegistry, proxyManager: ProxyManager, repository: MessengerRepository, credentialStore: EncryptedCredentialStore)

Constructors

Link copied to clipboard
@Inject
constructor(protocolRegistry: ProtocolRegistry, proxyManager: ProxyManager, repository: MessengerRepository, credentialStore: EncryptedCredentialStore)

Properties

Link copied to clipboard
val killswitchActive: StateFlow<Boolean>

Functions

Link copied to clipboard
suspend fun cancelTelegramLogin(accountId: String)
Link copied to clipboard
suspend fun connect(credentials: AccountCredentials): ConnectionResult
Link copied to clipboard
suspend fun continueRegistration(protocolId: ProtocolId, sessionId: String, fields: Map<String, String>): RegistrationResult
Link copied to clipboard
suspend fun disconnect(protocolId: ProtocolId)
Link copied to clipboard
suspend fun disconnectAccount(accountId: String)
Link copied to clipboard
suspend fun disconnectAll()
Link copied to clipboard
suspend fun onProxyStateChanged(healthy: Boolean, config: ProxyConfig)
Link copied to clipboard
Link copied to clipboard
suspend fun refreshProxyState()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun saveProxySettings(config: ProxyConfig)