Remove network check for caching as network is forced in WebDAV
This commit is contained in:
parent
b163353c1e
commit
0c31410cec
@ -1,7 +1,6 @@
|
|||||||
package org.cryptomator.data.cloud.webdav.network
|
package org.cryptomator.data.cloud.webdav.network
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.net.ConnectivityManager
|
|
||||||
import com.burgstaller.okhttp.AuthenticationCacheInterceptor
|
import com.burgstaller.okhttp.AuthenticationCacheInterceptor
|
||||||
import com.burgstaller.okhttp.CachingAuthenticatorDecorator
|
import com.burgstaller.okhttp.CachingAuthenticatorDecorator
|
||||||
import com.burgstaller.okhttp.DispatchingAuthenticator
|
import com.burgstaller.okhttp.DispatchingAuthenticator
|
||||||
@ -65,7 +64,7 @@ internal class WebDavCompatibleHttpClient(cloud: WebDavCloud, context: Context)
|
|||||||
val cache = Cache(LruFileCacheUtil(context).resolve(LruFileCacheUtil.Cache.WEBDAV), lruCacheSize.toLong())
|
val cache = Cache(LruFileCacheUtil(context).resolve(LruFileCacheUtil.Cache.WEBDAV), lruCacheSize.toLong())
|
||||||
builder.cache(cache) //
|
builder.cache(cache) //
|
||||||
.addNetworkInterceptor(provideCacheInterceptor()) //
|
.addNetworkInterceptor(provideCacheInterceptor()) //
|
||||||
.addInterceptor(provideOfflineCacheInterceptor(context))
|
.addInterceptor(provideOfflineCacheInterceptor())
|
||||||
}
|
}
|
||||||
|
|
||||||
val trustManager = if (usingWebDavWithSelfSignedCertificate(webDavCloud)) {
|
val trustManager = if (usingWebDavWithSelfSignedCertificate(webDavCloud)) {
|
||||||
@ -80,17 +79,15 @@ internal class WebDavCompatibleHttpClient(cloud: WebDavCloud, context: Context)
|
|||||||
return builder.build()
|
return builder.build()
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun provideOfflineCacheInterceptor(context: Context): Interceptor {
|
private fun provideOfflineCacheInterceptor(): Interceptor {
|
||||||
return Interceptor { chain: Interceptor.Chain ->
|
return Interceptor { chain: Interceptor.Chain ->
|
||||||
var request = chain.request()
|
var request = chain.request()
|
||||||
if (isNetworkAvailable(context)) {
|
|
||||||
val cacheControl = CacheControl.Builder() //
|
val cacheControl = CacheControl.Builder() //
|
||||||
.maxAge(0, TimeUnit.DAYS) //
|
.maxAge(0, TimeUnit.DAYS) //
|
||||||
.build()
|
.build()
|
||||||
request = request.newBuilder() //
|
request = request.newBuilder() //
|
||||||
.cacheControl(cacheControl) //
|
.cacheControl(cacheControl) //
|
||||||
.build()
|
.build()
|
||||||
}
|
|
||||||
chain.proceed(request)
|
chain.proceed(request)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -145,12 +142,6 @@ internal class WebDavCompatibleHttpClient(cloud: WebDavCloud, context: Context)
|
|||||||
private fun usingWebDavWithSelfSignedCertificate(webDavCloud: WebDavCloud): Boolean {
|
private fun usingWebDavWithSelfSignedCertificate(webDavCloud: WebDavCloud): Boolean {
|
||||||
return webDavCloud.certificate() != null
|
return webDavCloud.certificate() != null
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun isNetworkAvailable(context: Context): Boolean {
|
|
||||||
val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
|
|
||||||
val activeNetworkInfo = connectivityManager.activeNetworkInfo
|
|
||||||
return activeNetworkInfo != null && activeNetworkInfo.isConnected
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class UserAgentInterceptor : Interceptor {
|
class UserAgentInterceptor : Interceptor {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user