MLSConversationDataSource
internal class MLSConversationDataSource( selfUserId: <Error class: unknown class>, keyPackageRepository: KeyPackageRepository, mlsClientProvider: MLSClientProvider, conversationDAO: <Error class: unknown class>, clientApi: <Error class: unknown class>, mlsPublicKeysRepository: MLSPublicKeysRepository, proposalTimersFlow: <Error class: unknown class><<Error class: unknown class>>, keyPackageLimitsProvider: KeyPackageLimitsProvider, revocationListChecker: RevocationListChecker, certificateRevocationListRepository: CertificateRevocationListRepository, mutex: <Error class: unknown class>, idMapper: IdMapper = MapperProvider.idMapper(), conversationMapper: ConversationMapper = MapperProvider.conversationMapper(selfUserId), dispatchers: <Error class: unknown class> = KaliumDispatcherImpl) : MLSConversationRepository
Constructors
Link copied to clipboard
constructor( selfUserId: <Error class: unknown class>, keyPackageRepository: KeyPackageRepository, mlsClientProvider: MLSClientProvider, conversationDAO: <Error class: unknown class>, clientApi: <Error class: unknown class>, mlsPublicKeysRepository: MLSPublicKeysRepository, proposalTimersFlow: <Error class: unknown class><<Error class: unknown class>>, keyPackageLimitsProvider: KeyPackageLimitsProvider, revocationListChecker: RevocationListChecker, certificateRevocationListRepository: CertificateRevocationListRepository, mutex: <Error class: unknown class>, idMapper: IdMapper = MapperProvider.idMapper(), conversationMapper: ConversationMapper = MapperProvider.conversationMapper(selfUserId), dispatchers: <Error class: unknown class> = KaliumDispatcherImpl)
Functions
Link copied to clipboard
open suspend override fun addMemberToMLSGroup( groupID: <Error class: unknown class>, userIdList: List<<Error class: unknown class>>, cipherSuite: <Error class: unknown class>): <Error class: unknown class><<Error class: unknown class>, Unit>
Link copied to clipboard
open suspend override fun commitPendingProposals( groupID: <Error class: unknown class>): <Error class: unknown class><<Error class: unknown class>, Unit>
Link copied to clipboard
open suspend override fun decryptMessage( message: ByteArray, groupID: <Error class: unknown class>): <Error class: unknown class><<Error class: unknown class>, List<DecryptedMessageBundle>>
Link copied to clipboard
open suspend override fun establishMLSGroup( groupID: <Error class: unknown class>, members: List<<Error class: unknown class>>, publicKeys: <Error class: unknown class>?, allowSkippingUsersWithoutKeyPackages: Boolean): <Error class: unknown class><<Error class: unknown class>, MLSAdditionResult>
Establishes an MLS (Messaging Layer Security) group with the specified group ID and members.
Link copied to clipboard
open suspend override fun establishMLSSubConversationGroup( groupID: <Error class: unknown class>, parentId: <Error class: unknown class>): <Error class: unknown class><<Error class: unknown class>, Unit>
Link copied to clipboard
open suspend override fun getClientIdentity(clientId: <Error class: unknown class>): <Error class: unknown class>
Link copied to clipboard
open suspend override fun getMembersIdentities( conversationId: <Error class: unknown class>, userIds: List<<Error class: unknown class>>): <Error class: unknown class><<Error class: unknown class>, Map<<Error class: unknown class>, List<<Error class: unknown class>>>>
Link copied to clipboard
open suspend override fun getMLSGroupsRequiringKeyingMaterialUpdate( threshold: <Error class: unknown class>): <Error class: unknown class><<Error class: unknown class>, List<<Error class: unknown class>>>
Link copied to clipboard
open suspend override fun getUserIdentity(userId: <Error class: unknown class>): <Error class: unknown class>
Link copied to clipboard
open suspend override fun hasEstablishedMLSGroup( groupID: <Error class: unknown class>): <Error class: unknown class><<Error class: unknown class>, Boolean>
Link copied to clipboard
open suspend override fun isGroupOutOfSync( groupID: <Error class: unknown class>, currentEpoch: <Error class: unknown class>): <Error class: unknown class><<Error class: unknown class>, Boolean>
Link copied to clipboard
open suspend override fun joinGroupByExternalCommit( groupID: <Error class: unknown class>, groupInfo: ByteArray): <Error class: unknown class><<Error class: unknown class>, Unit>
Link copied to clipboard
open suspend override fun leaveGroup(groupID: <Error class: unknown class>): <Error class: unknown class><<Error class: unknown class>, Unit>
Link copied to clipboard
open suspend override fun observeProposalTimers(): <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open suspend override fun removeClientsFromMLSGroup( groupID: <Error class: unknown class>, clientIdList: List<<Error class: unknown class>>): <Error class: unknown class><<Error class: unknown class>, Unit>
Link copied to clipboard
open suspend override fun removeMembersFromMLSGroup( groupID: <Error class: unknown class>, userIdList: List<<Error class: unknown class>>): <Error class: unknown class><<Error class: unknown class>, Unit>
Link copied to clipboard
open suspend override fun rotateKeysAndMigrateConversations( clientId: <Error class: unknown class>, e2eiClient: <Error class: unknown class>, certificateChain: String, groupIdList: List<<Error class: unknown class>>, isNewClient: Boolean): <Error class: unknown class><<Error class: unknown class>, Unit>
Link copied to clipboard
Link copied to clipboard
open suspend override fun updateKeyingMaterial( groupID: <Error class: unknown class>): <Error class: unknown class><<Error class: unknown class>, Unit>