diff --git a/app-common/src/main/java/im/angry/openeuicc/ui/ProfileDownloadFragment.kt b/app-common/src/main/java/im/angry/openeuicc/ui/ProfileDownloadFragment.kt index 475dd92..99ac003 100644 --- a/app-common/src/main/java/im/angry/openeuicc/ui/ProfileDownloadFragment.kt +++ b/app-common/src/main/java/im/angry/openeuicc/ui/ProfileDownloadFragment.kt @@ -159,6 +159,8 @@ class ProfileDownloadFragment : BaseMaterialDialogFragment(), ) lifecycleScope.launch(Dispatchers.IO) { + ensureEuiccChannelManager() + // Fetch remaining NVRAM val str = channel.lpa.euiccInfo2?.freeNvram?.also { freeNvram = it diff --git a/libs/lpac-jni/src/main/java/net/typeblog/lpac_jni/impl/HttpInterfaceImpl.kt b/libs/lpac-jni/src/main/java/net/typeblog/lpac_jni/impl/HttpInterfaceImpl.kt index 356ccb2..8193ac3 100644 --- a/libs/lpac-jni/src/main/java/net/typeblog/lpac_jni/impl/HttpInterfaceImpl.kt +++ b/libs/lpac-jni/src/main/java/net/typeblog/lpac_jni/impl/HttpInterfaceImpl.kt @@ -34,6 +34,12 @@ class HttpInterfaceImpl: HttpInterface { val conn = parsedUrl.openConnection() as HttpsURLConnection conn.connectTimeout = 2000 + + if (url.contains("handleNotification")) { + conn.connectTimeout = 1000 + conn.readTimeout = 1000 + } + conn.sslSocketFactory = sslContext.socketFactory conn.requestMethod = "POST" conn.doInput = true