CallDataSource

internal class CallDataSource(callApi: CallApi, serverTimeApi: ServerTimeApi, qualifiedIdMapper: QualifiedIdMapper, persistMessage: PersistMessageUseCase, callDAO: CallDAO, conversationRepository: ConversationRepository, mlsConversationRepository: MLSConversationRepository, epochChangesObserver: EpochChangesObserver, subconversationRepository: SubconversationRepository, userRepository: UserRepository, teamRepository: TeamRepository, joinSubconversation: JoinSubconversationUseCase, leaveSubconversation: LeaveSubconversationUseCase, transactionProvider: CryptoTransactionProvider, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, kaliumDispatchers: KaliumDispatcher = KaliumDispatcherImpl, initialCallMetadataProfile: CallMetadataProfile = CallMetadataProfile(), initialCallQualityDataProfile: CallQualityDataProfile = CallQualityDataProfile()) : CallRepository

Constructors

Link copied to clipboard
constructor(callApi: CallApi, serverTimeApi: ServerTimeApi, qualifiedIdMapper: QualifiedIdMapper, persistMessage: PersistMessageUseCase, callDAO: CallDAO, conversationRepository: ConversationRepository, mlsConversationRepository: MLSConversationRepository, epochChangesObserver: EpochChangesObserver, subconversationRepository: SubconversationRepository, userRepository: UserRepository, teamRepository: TeamRepository, joinSubconversation: JoinSubconversationUseCase, leaveSubconversation: LeaveSubconversationUseCase, transactionProvider: CryptoTransactionProvider, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, kaliumDispatchers: KaliumDispatcher = KaliumDispatcherImpl, initialCallMetadataProfile: CallMetadataProfile = CallMetadataProfile(), initialCallQualityDataProfile: CallQualityDataProfile = CallQualityDataProfile())

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun activeCallsFlow(): Flow<List<Call>>
Link copied to clipboard
open suspend override fun advanceEpoch(conversationId: ConversationId)
Link copied to clipboard
open override fun callsFlow(): Flow<List<Call>>
Link copied to clipboard
open suspend override fun connectToSFT(url: String, data: String): Either<CoreFailure, ByteArray>
Link copied to clipboard
open suspend override fun createCall(conversationId: ConversationId, type: ConversationTypeForCall, status: CallStatus, callerId: UserId, isMuted: Boolean, isCameraOn: Boolean, isCbrEnabled: Boolean)
Link copied to clipboard
open override fun currentCallProtocol(conversationId: ConversationId): Conversation.ProtocolInfo?
Link copied to clipboard
open suspend override fun establishedCallConversationId(): ConversationId?
Link copied to clipboard
open override fun establishedCallsFlow(): Flow<List<Call>>
Link copied to clipboard
open suspend override fun fetchServerTime(): Instant?
Link copied to clipboard
open suspend override fun getCallConfigResponse(limit: Int?): Either<CoreFailure, String>
Link copied to clipboard
open override fun getCallMetadata(conversationId: ConversationId): CallMetadata?
Link copied to clipboard
open override fun getLastClosedCallCreatedByConversationId(conversationId: ConversationId): Flow<String?>
Link copied to clipboard
open override fun incomingCallsFlow(): Flow<List<Call>>
Link copied to clipboard
open override fun joinableCallsByConversationIdFlow(): Flow<Map<ConversationId, Call>>
Link copied to clipboard
open override fun joinableCallsFlow(): Flow<List<Call>>
Link copied to clipboard
open suspend override fun joinMlsConference(conversationId: ConversationId, onJoined: suspend () -> Unit, onEpochChange: suspend (ConversationId, EpochInfo) -> Unit): Either<CoreFailure, Unit>
Link copied to clipboard
open suspend override fun leaveMlsConference(conversationId: ConversationId)
Link copied to clipboard
open suspend override fun leaveStaleMlsConferenceIfNeeded(conversationId: ConversationId)
Link copied to clipboard
open override fun observeCallQualityData(conversationId: ConversationId): Flow<CallQualityData>
Link copied to clipboard
open suspend override fun observeEpochInfo(conversationId: ConversationId): Either<CoreFailure, Flow<EpochInfo>>
Link copied to clipboard
open override fun observeLastActiveCallByConversationId(conversationId: ConversationId): Flow<Call?>
Link copied to clipboard
Link copied to clipboard
open override fun observeStaleOpenCallsCleanupFinished(): Flow<Boolean>
Link copied to clipboard
open override fun ongoingCallsFlow(): Flow<List<Call>>
Link copied to clipboard
open override fun outgoingCallsFlow(): Flow<List<Call>>
Link copied to clipboard
open suspend override fun persistMissedCall(conversationId: ConversationId)
Link copied to clipboard
Link copied to clipboard
open suspend override fun updateCallParticipants(conversationId: ConversationId, participants: List<ParticipantMinimized>)
Link copied to clipboard
open override fun updateCallQualityData(conversationId: ConversationId, callQualityData: CallQualityData)
Link copied to clipboard
open suspend override fun updateCallStatusById(conversationId: ConversationId, status: CallStatus)
Link copied to clipboard
open suspend override fun updateIsAnsweredElsewhere(conversationId: ConversationId)
Link copied to clipboard
open override fun updateIsCameraOnById(conversationId: ConversationId, isCameraOn: Boolean)
Link copied to clipboard
open suspend override fun updateIsCbrEnabled(isCbrEnabled: Boolean)
Link copied to clipboard
open override fun updateIsMutedById(conversationId: ConversationId, isMuted: Boolean)
Link copied to clipboard
open override fun updateParticipantsActiveSpeaker(conversationId: ConversationId, activeSpeakers: Map<UserId, List<String>>)
Link copied to clipboard
open suspend override fun updateRecentlyEndedCallMetadata(recentlyEndedCallMetadata: RecentlyEndedCallMetadata)