GlobalCallManager

internal expect class GlobalCallManager(scope: CoroutineScope, networkStateObserver: NetworkStateObserver, platformContext: PlatformContext) : CallNetworkChangeManager
internal actual class GlobalCallManager(scope: CoroutineScope, networkStateObserver: NetworkStateObserver, platformContext: PlatformContext) : CallNetworkChangeManager
internal actual class GlobalCallManager(scope: CoroutineScope, networkStateObserver: NetworkStateObserver, platformContext: PlatformContext) : CallNetworkChangeManager

Constructors

Link copied to clipboard
expect constructor(scope: CoroutineScope, networkStateObserver: NetworkStateObserver, platformContext: PlatformContext)
actual constructor(scope: CoroutineScope, networkStateObserver: NetworkStateObserver, platformContext: PlatformContext)
actual constructor(scope: CoroutineScope, networkStateObserver: NetworkStateObserver, platformContext: PlatformContext)

Functions

Link copied to clipboard
internal expect fun getCallManagerForClient(userId: QualifiedID, callRepository: CallRepository, currentClientIdProvider: CurrentClientIdProvider, selfConversationIdProvider: SelfConversationIdProvider, conversationRepository: ConversationRepository, userConfigRepository: UserConfigRepository, messageSender: MessageSender, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, qualifiedIdMapper: QualifiedIdMapper, videoStateChecker: VideoStateChecker, conversationClientsInCallUpdater: ConversationClientsInCallUpdater, epochInfoUpdater: EpochInfoUpdater, getCallConversationType: GetCallConversationTypeProvider, networkStateObserver: NetworkStateObserver, kaliumConfigs: KaliumConfigs, createAndPersistRecentlyEndedCallMetadata: CreateAndPersistRecentlyEndedCallMetadataUseCase): CallManager
internal actual fun getCallManagerForClient(userId: QualifiedID, callRepository: CallRepository, currentClientIdProvider: CurrentClientIdProvider, selfConversationIdProvider: SelfConversationIdProvider, conversationRepository: ConversationRepository, userConfigRepository: UserConfigRepository, messageSender: MessageSender, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, qualifiedIdMapper: QualifiedIdMapper, videoStateChecker: VideoStateChecker, conversationClientsInCallUpdater: ConversationClientsInCallUpdater, epochInfoUpdater: EpochInfoUpdater, getCallConversationType: GetCallConversationTypeProvider, networkStateObserver: NetworkStateObserver, kaliumConfigs: KaliumConfigs, createAndPersistRecentlyEndedCallMetadata: CreateAndPersistRecentlyEndedCallMetadataUseCase): CallManager

Get a CallManager for a session, shouldn't be instantiated more than one CallManager for a single session.

internal actual fun getCallManagerForClient(userId: QualifiedID, callRepository: CallRepository, currentClientIdProvider: CurrentClientIdProvider, selfConversationIdProvider: SelfConversationIdProvider, conversationRepository: ConversationRepository, userConfigRepository: UserConfigRepository, messageSender: MessageSender, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, qualifiedIdMapper: QualifiedIdMapper, videoStateChecker: VideoStateChecker, conversationClientsInCallUpdater: ConversationClientsInCallUpdater, epochInfoUpdater: EpochInfoUpdater, getCallConversationType: GetCallConversationTypeProvider, networkStateObserver: NetworkStateObserver, kaliumConfigs: KaliumConfigs, createAndPersistRecentlyEndedCallMetadata: CreateAndPersistRecentlyEndedCallMetadataUseCase): CallManager
Link copied to clipboard
internal expect fun getFlowManager(): FlowManagerService
internal actual fun getFlowManager(): FlowManagerService
Link copied to clipboard
internal expect fun getMediaManager(): MediaManagerService
internal actual fun getMediaManager(): MediaManagerService
Link copied to clipboard
internal expect open override fun networkChanged()
internal actual open override fun networkChanged()
internal actual open override fun networkChanged()
Link copied to clipboard
internal expect suspend fun removeInMemoryCallingManagerForUser(userId: UserId)
internal actual suspend fun removeInMemoryCallingManagerForUser(userId: UserId)
actual suspend fun removeInMemoryCallingManagerForUser(userId: UserId)