From 295e03cf81d6da5367468c273ecec7fb14b1922a Mon Sep 17 00:00:00 2001 From: DimaDemchenko Date: Wed, 15 Jan 2025 12:04:36 +0200 Subject: [PATCH] Refactor: replace nullable type with non-null assertion where objects can't be nullable --- .../java/com/novage/p2pml/P2PMediaLoader.kt | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/p2pml/src/main/java/com/novage/p2pml/P2PMediaLoader.kt b/p2pml/src/main/java/com/novage/p2pml/P2PMediaLoader.kt index 11e6529..99423ee 100644 --- a/p2pml/src/main/java/com/novage/p2pml/P2PMediaLoader.kt +++ b/p2pml/src/main/java/com/novage/p2pml/P2PMediaLoader.kt @@ -63,16 +63,14 @@ class P2PMediaLoader( ) private val engineStateManager = P2PStateManager() - - private var playbackProvider: PlaybackProvider? = null - private var manifestParser: HlsManifestParser? = null + private var appState = AppState.INITIALIZED private var job: Job? = null private var scope: CoroutineScope? = null - - private var appState = AppState.INITIALIZED - private var webViewManager: WebViewManager? = null private var serverModule: ServerModule? = null + private var manifestParser: HlsManifestParser? = null + private var webViewManager: WebViewManager? = null + private var playbackProvider: PlaybackProvider? = null /** * Initializes and starts P2P media streaming components. @@ -155,7 +153,7 @@ class P2PMediaLoader( fun applyDynamicConfig(dynamicCoreConfigJson: String) { ensureStarted() - webViewManager?.applyDynamicConfig(dynamicCoreConfigJson) + webViewManager!!.applyDynamicConfig(dynamicCoreConfigJson) } /** @@ -197,8 +195,9 @@ class P2PMediaLoader( serverModule = null manifestParser?.reset() - playbackProvider?.resetData() manifestParser = null + + playbackProvider?.resetData() playbackProvider = null engineStateManager.reset() @@ -212,13 +211,13 @@ class P2PMediaLoader( } private suspend fun onManifestChanged() { - playbackProvider?.resetData() - manifestParser?.reset() + playbackProvider!!.resetData() + manifestParser!!.reset() } private fun onWebViewLoaded() { - scope?.launch { - webViewManager?.initCoreEngine(coreConfigJson) + scope!!.launch { + webViewManager!!.initCoreEngine(coreConfigJson) try { readyCallback.onReady() @@ -236,6 +235,6 @@ class P2PMediaLoader( Utils.getUrl(serverPort, CORE_FILE_URL) } - webViewManager?.loadWebView(urlPath) + webViewManager!!.loadWebView(urlPath) } }