MLSClientManagerImpl

internal class MLSClientManagerImpl(currentClientIdProvider: CurrentClientIdProvider, isAllowedToRegisterMLSClient: IsAllowedToRegisterMLSClientUseCase, syncStateObserver: SyncStateObserver, slowSyncRepository: Lazy<SlowSyncRepository>, clientRepository: Lazy<ClientRepository>, registerMLSClient: Lazy<RegisterMLSClientUseCase>, userCoroutineScope: CoroutineScope) : MLSClientManager

Constructors

Link copied to clipboard
internal constructor(currentClientIdProvider: CurrentClientIdProvider, isAllowedToRegisterMLSClient: IsAllowedToRegisterMLSClientUseCase, syncStateObserver: SyncStateObserver, slowSyncRepository: Lazy<SlowSyncRepository>, clientRepository: Lazy<ClientRepository>, registerMLSClient: Lazy<RegisterMLSClientUseCase>, userCoroutineScope: CoroutineScope)

Functions

Link copied to clipboard
open suspend operator override fun invoke()

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