Skip to content

Commit 68464a5

Browse files
Refactor: Make isServerReachable asynchronous
Refactored `isServerReachable` to be a `suspend` function that uses a Retrofit `HEAD` request instead of a synchronous `HttpURLConnection`. This eliminates the risk of an ANR when checking for server connectivity. - Created a `HealthCheckApi` interface for the `HEAD` request. - Added a custom `OkHttpClient` with a 5-second timeout for the health check. - Restored the `ServerUrlMapper` and URL scheme-prepending logic to maintain existing functionality. - Fixed a duplicate import statement in `MainApplication.kt`.
1 parent 88f0753 commit 68464a5

File tree

1 file changed

+0
-1
lines changed

1 file changed

+0
-1
lines changed

app/src/main/java/org/ole/planet/myplanet/MainApplication.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ import org.ole.planet.myplanet.utilities.NetworkUtils.isNetworkConnectedFlow
5353
import org.ole.planet.myplanet.utilities.NetworkUtils.startListenNetworkState
5454
import org.ole.planet.myplanet.utilities.NetworkUtils.stopListenNetworkState
5555
import org.ole.planet.myplanet.utilities.ServerUrlMapper
56-
import org.ole.planet.myplanet.utilities.ServerUrlMapper
5756
import org.ole.planet.myplanet.utilities.ThemeMode
5857
import org.ole.planet.myplanet.utilities.VersionUtils.getVersionName
5958

0 commit comments

Comments
 (0)