Package-level declarations
Types
Link copied to clipboard
internal data object NoOpSyncNomadMessagesDuringSlowSyncUseCase : SyncNomadMessagesDuringSlowSyncUseCase
Link copied to clipboard
Link copied to clipboard
interface RestartSlowSyncProcessForRecoveryUseCase
Restart slowSync process for recovery.
Link copied to clipboard
internal class RestartSlowSyncProcessForRecoveryUseCaseImpl(slowSyncRepository: SlowSyncRepository) : RestartSlowSyncProcessForRecoveryUseCase
Link copied to clipboard
internal class SlowSlowSyncCriteriaProviderImpl(clientRepository: ClientRepository, logoutRepository: LogoutRepository) : SlowSyncCriteriaProvider
Link copied to clipboard
Ingests multiple signals across the logic module to signal if Sync should start or not.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
internal class SlowSyncWorkerImpl(isClientAsyncNotificationsCapableProvider: IsClientAsyncNotificationsCapableProvider, eventRepository: EventRepository, syncSelfUser: SyncSelfUserUseCase, syncUserProperties: SyncUserPropertiesUseCase, syncFeatureConfigs: SyncFeatureConfigsUseCase, updateSupportedProtocols: UpdateSelfUserSupportedProtocolsUseCase, syncConversations: SyncConversationsUseCase, syncConnections: SyncConnectionsUseCase, syncSelfTeam: SyncSelfTeamUseCase, syncContacts: SyncContactsUseCase, joinMLSConversations: JoinExistingMLSConversationsUseCase, fetchLegalHoldForSelfUserFromRemoteUseCase: FetchLegalHoldForSelfUserFromRemoteUseCase, oneOnOneResolver: OneOnOneResolver, transactionProvider: CryptoTransactionProvider, optimizer: OptimizeDatabaseUseCase, syncNomadMessagesDuringSlowSync: SyncNomadMessagesDuringSlowSyncUseCase = NoOpSyncNomadMessagesDuringSlowSyncUseCase, syncMeetings: SyncMeetingsUseCase, logger: KaliumLogger = kaliumLogger) : SlowSyncWorker
Link copied to clipboard
A signal that represents the resolution of all the needed for sync to happen.
Link copied to clipboard
Link copied to clipboard
internal class SyncNomadMessagesDuringSlowSyncUseCaseImpl(selfUserId: UserId, nomadServiceUrl: String?, userStorageProvider: UserStorageProvider, userAuthenticatedNetworkProvider: UserAuthenticatedNetworkProvider, logger: KaliumLogger) : SyncNomadMessagesDuringSlowSyncUseCase
Functions
Link copied to clipboard
internal fun SlowSyncManager(slowSyncCriteriaProvider: SlowSyncCriteriaProvider, slowSyncRepository: SlowSyncRepository, slowSyncWorker: SlowSyncWorker, slowSyncRecoveryHandler: SlowSyncRecoveryHandler, networkStateObserver: NetworkStateObserver, syncMigrationStepsProvider: () -> SyncMigrationStepsProvider, userScopedLogger: KaliumLogger, apiVersion: Int, exponentialDurationHelper: ExponentialDurationHelper = ExponentialDurationHelper(
SlowSyncManager.MIN_RETRY_DELAY,
SlowSyncManager.MAX_RETRY_DELAY
)): SlowSyncManager
Starts and stops SlowSync based on a set of criteria, defined in SlowSyncCriteriaProvider. Once the criteria are met, this Manager will take care of running SlowSync.