JoinExistingMLSConversationsUseCaseImpl
internal class JoinExistingMLSConversationsUseCaseImpl(featureSupport: FeatureSupport, clientRepository: ClientRepository, conversationRepository: ConversationRepository, joinExistingMLSConversationUseCase: JoinExistingMLSConversationUseCase, transactionProvider: CryptoTransactionProvider, pendingActionsRepository: PendingActionsRepository, selfUserId: UserId, maxConcurrentJoins: Int = DEFAULT_MAX_CONCURRENT_JOINS, maxThrottleRetries: Int = DEFAULT_MAX_THROTTLE_RETRIES, throttleRetryDelayMs: Long = DEFAULT_THROTTLE_RETRY_DELAY_MS) : JoinExistingMLSConversationsUseCase
Constructors
Link copied to clipboard
constructor(featureSupport: FeatureSupport, clientRepository: ClientRepository, conversationRepository: ConversationRepository, joinExistingMLSConversationUseCase: JoinExistingMLSConversationUseCase, transactionProvider: CryptoTransactionProvider, pendingActionsRepository: PendingActionsRepository, selfUserId: UserId, maxConcurrentJoins: Int = DEFAULT_MAX_CONCURRENT_JOINS, maxThrottleRetries: Int = DEFAULT_MAX_THROTTLE_RETRIES, throttleRetryDelayMs: Long = DEFAULT_THROTTLE_RETRY_DELAY_MS)
Functions
Link copied to clipboard
open suspend operator override fun invoke(keepRetryingOnFailure: Boolean = true, allowJoinByExternalCommit: Boolean = true, includePendingWelcome: Boolean = false, onProgress: suspend (SlowSyncProgress) -> Unit = {}): Either<CoreFailure, Unit>