Package-level declarations

Types

Link copied to clipboard
internal interface KeyingMaterialsManager

Observes MLS conversations last keying material update if a conversation's LastKeyingMaterialUpdate surpassed the threshold then it'll send a new UpdateCommit for that conversation.

Link copied to clipboard
internal class KeyingMaterialsManagerImpl(featureSupport: FeatureSupport, incrementalSyncRepository: IncrementalSyncRepository, clientRepository: <Error class: unknown class><ClientRepository>, updateKeyingMaterialsUseCase: <Error class: unknown class><UpdateKeyingMaterialsUseCase>, timestampKeyRepository: <Error class: unknown class><TimestampKeyRepository>, kaliumDispatcher: <Error class: unknown class> = KaliumDispatcherImpl) : KeyingMaterialsManager
Link copied to clipboard
Link copied to clipboard

This use case will check if the number of keying materials is below the minimum threshold and will upload new keying materials if needed for the mls conversations of the user.

Link copied to clipboard
internal class UpdateKeyingMaterialsUseCaseImpl(val mlsConversationRepository: MLSConversationRepository, updateKeyingMaterialThresholdProvider: UpdateKeyingMaterialThresholdProvider) : UpdateKeyingMaterialsUseCase

Properties

Link copied to clipboard
internal val KEYING_MATERIAL_CHECK_DURATION: <Error class: unknown class>