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, syncStateObserver: SyncStateObserver, clientRepository: <Error class: unknown class><ClientRepository>, updateKeyingMaterialsUseCase: <Error class: unknown class><UpdateKeyingMaterialsUseCase>, timestampKeyRepository: <Error class: unknown class><TimestampKeyRepository>, userCoroutineScope: <Error class: unknown class>) : KeyingMaterialsManager
Link copied to clipboard
internal sealed class UpdateKeyingMaterialsResult
Link copied to clipboard
internal 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, val transactionProvider: CryptoTransactionProvider) : UpdateKeyingMaterialsUseCase