Skip to content

Commit e3ea65d

Browse files
committed
wip
Signed-off-by: alperozturk96 <alper_ozturk@proton.me>
1 parent a529608 commit e3ea65d

2 files changed

Lines changed: 29 additions & 25 deletions

File tree

app/src/main/java/com/nextcloud/client/network/ConnectivityServiceImpl.kt

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,18 @@ class ConnectivityServiceImpl(
3737
private val requestBuilder: GetRequestBuilder,
3838
private val walledCheckCache: WalledCheckCache
3939
) : ConnectivityService {
40+
4041
private val scope = CoroutineScope(Dispatchers.IO)
42+
4143
private var availabilityCheckJob: Job? = null
44+
private var notifyJob: Job? = null
45+
4246
private val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
4347
private val listeners = mutableSetOf<NetworkChangeListener>()
4448

4549
@Volatile
4650
private var currentConnectivity: Connectivity = Connectivity.DISCONNECTED
4751

48-
private var notifyJob: Job? = null
49-
5052
private val key: ConnectivityKey
5153
get() = ConnectivityKey.getBy(accountManager)
5254

@@ -218,33 +220,31 @@ class ConnectivityServiceImpl(
218220

219221
override fun getConnectivity() = currentConnectivity
220222

221-
private fun getWalledValueFromException(e: Exception): Boolean {
222-
return when (e) {
223-
is UnknownHostException,
224-
is ConnectException -> {
225-
Log_OC.w(TAG, "offline exception (${e::class.simpleName}), treating as walled")
226-
true
227-
}
223+
private fun getWalledValueFromException(e: Exception): Boolean = when (e) {
224+
is UnknownHostException,
225+
is ConnectException -> {
226+
Log_OC.w(TAG, "offline exception (${e::class.simpleName}), treating as walled")
227+
true
228+
}
228229

229-
is SocketTimeoutException -> {
230-
Log_OC.w(TAG, "timeout during server check, treating as walled")
231-
true
232-
}
230+
is SocketTimeoutException -> {
231+
Log_OC.w(TAG, "timeout during server check, treating as walled")
232+
true
233+
}
233234

234-
is SSLException -> {
235-
Log_OC.w(TAG, "SSL exception during server check, assuming reachable")
236-
false
237-
}
235+
is SSLException -> {
236+
Log_OC.w(TAG, "SSL exception during server check, assuming reachable")
237+
false
238+
}
238239

239-
is IOException -> {
240-
Log_OC.w(TAG, "I/O exception (${e::class.simpleName}), treating as walled")
241-
true
242-
}
240+
is IOException -> {
241+
Log_OC.w(TAG, "I/O exception (${e::class.simpleName}), treating as walled")
242+
true
243+
}
243244

244-
else -> {
245-
Log_OC.e(TAG, "unexpected exception type (${e::class.simpleName}), using previous state")
246-
currentConnectivity.isServerAvailable?.let { !it } ?: true
247-
}
245+
else -> {
246+
Log_OC.e(TAG, "unexpected exception type (${e::class.simpleName}), using previous state")
247+
currentConnectivity.isServerAvailable?.let { !it } ?: true
248248
}
249249
}
250250

app/src/test/java/com/nextcloud/client/network/ConnectivityServiceTest.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ class ConnectivityServiceTest {
112112
.thenReturn(platformConnectivityManager)
113113

114114
whenever(platformConnectivityManager.activeNetwork).thenReturn(network)
115+
whenever(platformConnectivityManager.allNetworks).thenReturn(arrayOf(network))
115116
whenever(platformConnectivityManager.getNetworkCapabilities(network))
116117
.thenReturn(networkCapabilities)
117118

@@ -126,6 +127,7 @@ class ConnectivityServiceTest {
126127
whenever(requestBuilder.invoke(any())).thenReturn(getRequest)
127128
whenever(clientFactory.createPlainClient()).thenReturn(client)
128129
whenever(user.server).thenReturn(newServer)
130+
whenever(user.accountName).thenReturn("test@nextcloud.localhost")
129131
whenever(accountManager.user).thenReturn(user)
130132

131133
val key = ConnectivityKey(user.accountName, newServer.uri.toString())
@@ -152,6 +154,7 @@ class ConnectivityServiceTest {
152154
fun `no active network`() {
153155
// GIVEN
154156
whenever(platformConnectivityManager.activeNetwork).thenReturn(null)
157+
whenever(platformConnectivityManager.allNetworks).thenReturn(emptyArray())
155158
// WHEN
156159
connectivityService.updateConnectivity()
157160
// THEN
@@ -271,6 +274,7 @@ class ConnectivityServiceTest {
271274
// GIVEN
272275
// network is not connected
273276
whenever(platformConnectivityManager.activeNetwork).thenReturn(null)
277+
whenever(platformConnectivityManager.allNetworks).thenReturn(emptyArray())
274278
connectivityService.updateConnectivity()
275279
assertFalse("Precondition failed", connectivityService.isConnected)
276280

0 commit comments

Comments
 (0)