Package-level declarations
Types
Link copied to clipboard
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
interface UpdateKeyingMaterialsUseCase
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