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

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
internal data class AppleCameraDevice(val id: String, val position: AppleCameraPosition)
Link copied to clipboard
Link copied to clipboard
internal enum AvsCallBackError : Enum<AvsCallBackError>
Link copied to clipboard
internal enum AvsSFTError : Enum<AvsSFTError>
Link copied to clipboard
internal interface CallBackgroundManager
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
internal interface CallManager
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
internal class CallStartException(message: String, cause: Throwable? = null) : Exception

Startup failed. An accepted native call may still be completing termination.

Link copied to clipboard
internal interface FlowManagerService
Link copied to clipboard
internal actual open class FlowManagerServiceImpl : FlowManagerService
internal actual open class FlowManagerServiceImpl : FlowManagerService
internal actual open class FlowManagerServiceImpl : FlowManagerService
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
internal object LogHandlerImpl : LogHandler
Link copied to clipboard
internal interface MediaManagerService
Link copied to clipboard
internal actual open class MediaManagerServiceImpl : MediaManagerService
internal actual open class MediaManagerServiceImpl : MediaManagerService
internal actual open class MediaManagerServiceImpl : MediaManagerService
Link copied to clipboard
internal interface ShouldRemoteMuteChecker

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

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
internal fun PlatformView.hasNativeView(): Boolean
internal fun PlatformView.hasNativeView(): Boolean
internal fun PlatformView.hasNativeView(): Boolean