MLSMigrationManager

class MLSMigrationManager(    kaliumConfigs: KaliumConfigs,     isMLSEnabledUseCase: IsMLSEnabledUseCase,     syncStateObserver: SyncStateObserver,     clientRepository: <Error class: unknown class><ClientRepository>,     timestampKeyRepository: <Error class: unknown class><TimestampKeyRepository>,     mlsMigrationWorker: <Error class: unknown class><MLSMigrationWorker>,     userCoroutineScope: <Error class: unknown class>)

Orchestrates the migration from proteus to MLS.

Constructors

Link copied to clipboard
internal constructor(    kaliumConfigs: KaliumConfigs,     isMLSEnabledUseCase: IsMLSEnabledUseCase,     syncStateObserver: SyncStateObserver,     clientRepository: <Error class: unknown class><ClientRepository>,     timestampKeyRepository: <Error class: unknown class><TimestampKeyRepository>,     mlsMigrationWorker: <Error class: unknown class><MLSMigrationWorker>,     userCoroutineScope: <Error class: unknown class>)

Functions

Link copied to clipboard
suspend operator fun invoke()

A dispatcher with limited parallelism of 1. This means using this dispatcher only a single coroutine will be processed at a time.