Package-level declarations
Types
Link copied to clipboard
class AppleCallTraceBinding(val account: UserId, val conversation: ConversationId, val attemptId: String)
Release this exact token after cleanup; an old token cannot remove a replacement binding.
Link copied to clipboard
object AppleCallTraceBindings
Raw account/conversation keys stay in memory and never enter the diagnostic record.
Link copied to clipboard
internal class AppleCameraController(devices: () -> List<AppleCameraDevice> = ::discoverAppleCameras, setCaptureDevice: (deviceId: String, conversationId: String) -> Unit)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
internal class CallBackgroundManagerImpl(callManager: Lazy<CallManager>, syncStateObserver: Lazy<SyncStateObserver>, selfUserId: UserId, logger: KaliumLogger = kaliumLogger, initialBackgroundState: Boolean = false) : CallBackgroundManager
Link copied to clipboard
Link copied to clipboard
internal class CallManagerImpl(calling: Calling, callRepository: CallRepository, currentClientIdProvider: CurrentClientIdProvider, selfConversationIdProvider: SelfConversationIdProvider, messageSender: MessageSender, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, qualifiedIdMapper: QualifiedIdMapper, videoStateChecker: VideoStateChecker, conversationClientsInCallUpdater: ConversationClientsInCallUpdater, epochInfoUpdater: EpochInfoUpdater, networkStateObserver: NetworkStateObserver, getCallConversationType: GetCallConversationTypeProvider, userConfigRepository: UserConfigRepository, kaliumConfigs: KaliumConfigs, mediaManagerService: MediaManagerService, flowManagerService: FlowManagerService, createAndPersistRecentlyEndedCallMetadata: CreateAndPersistRecentlyEndedCallMetadataUseCase, selfUserId: UserId, serverTimeHandler: ServerTimeHandler = ServerTimeHandlerImpl(), kaliumDispatchers: KaliumDispatcher = KaliumDispatcherImpl, jsonDecoder: Json = KtxSerializer.json) : CallManager
internal class CallManagerImpl(callRepository: CallRepository, currentClientIdProvider: CurrentClientIdProvider, selfConversationIdProvider: SelfConversationIdProvider, messageSender: MessageSender, callMapper: CallMapper, federatedIdMapper: FederatedIdMapper, qualifiedIdMapper: QualifiedIdMapper, videoStateChecker: VideoStateChecker, conversationClientsInCallUpdater: ConversationClientsInCallUpdater, epochInfoUpdater: EpochInfoUpdater, networkStateObserver: NetworkStateObserver, getCallConversationType: GetCallConversationTypeProvider, userConfigRepository: UserConfigRepository, kaliumConfigs: KaliumConfigs, mediaManagerService: MediaManagerService, flowManagerService: FlowManagerService, createAndPersistRecentlyEndedCallMetadata: CreateAndPersistRecentlyEndedCallMetadataUseCase, selfUserId: UserId, serverTimeHandler: ServerTimeHandler = ServerTimeHandlerImpl(), kaliumDispatchers: KaliumDispatcher = KaliumDispatcherImpl, jsonDecoder: Json = KtxSerializer.json, avs: AppleAvsBridge = AppleAvs.bridge) : CallManager
Link copied to clipboard
internal abstract class CallNetworkChangeManager(scope: CoroutineScope, networkStateObserver: NetworkStateObserver)
Link copied to clipboard
internal class CallSignalReplay(journal: CallSignalStore, generation: String, submit: suspend (CallSignalRecord) -> Unit, stale: (CallSignalRecord) -> Unit)
Apple handle replay. Each lock covers one enqueue, so a foreground request can interrupt a drain.
Link copied to clipboard
class CallsScope(val setHandRaised: SetCallHandRaisedUseCase, callManager: Lazy<CallManager>, callBackgroundManager: CallBackgroundManager, callRepository: CallRepository, conversationRepository: ConversationRepository, userRepository: UserRepository, flowManagerService: FlowManagerService, mediaManagerService: MediaManagerService, syncStateObserver: Lazy<SyncStateObserver>, qualifiedIdMapper: QualifiedIdMapper, currentClientIdProvider: CurrentClientIdProvider, userConfigRepository: UserConfigRepository, conversationClientsInCallUpdater: ConversationClientsInCallUpdater, getCallConversationType: GetCallConversationTypeProvider, kaliumConfigs: KaliumConfigs, inCallReactionsRepository: InCallReactionsRepository, callModerationActionsRepository: CallModerationActionsRepository, selfUserId: UserId, val dispatcher: KaliumDispatcher = KaliumDispatcherImpl)
Link copied to clipboard
Startup failed. An accepted native call may still be completing termination.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
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
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Checks if the current user should be muted remotely. More details in the use case: https://wearezeta.atlassian.net/wiki/spaces/ENGINEERIN/pages/969605169/Use+case+conversation+admin+mutes+a+remote+participant
Link copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
internal fun AppleAvsFlowManager.attachPlatformRemoteVideoView(view: PlatformView, userId: String, clientId: String): Boolean
internal fun AppleAvsFlowManager.attachPlatformRemoteVideoView(view: PlatformView, userId: String, clientId: String): Boolean
internal fun AppleAvsFlowManager.attachPlatformRemoteVideoView(view: PlatformView, userId: String, clientId: String): Boolean
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard