Merge pull request #677 from grote/webdav-timeouts

Increase WebDAV timeouts and declare body one-shot
This commit is contained in:
Aayush Gupta 2024-06-12 19:52:35 +05:30 committed by GitHub
commit 1b7686de08
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -54,9 +54,9 @@ internal abstract class WebDavStorage(
.followRedirects(false)
.authenticator(authHandler)
.addNetworkInterceptor(authHandler)
.connectTimeout(15, TimeUnit.SECONDS)
.writeTimeout(30, TimeUnit.SECONDS)
.readTimeout(120, TimeUnit.SECONDS)
.connectTimeout(30, TimeUnit.SECONDS)
.writeTimeout(60, TimeUnit.SECONDS)
.readTimeout(240, TimeUnit.SECONDS)
.pingInterval(45, TimeUnit.SECONDS)
.connectionSpecs(listOf(ConnectionSpec.MODERN_TLS))
.retryOnConnectionFailure(true)
@ -73,6 +73,7 @@ internal abstract class WebDavStorage(
val pipedOutputStream = PipedCloseActionOutputStream(pipedInputStream)
val body = object : RequestBody() {
override fun isOneShot(): Boolean = true
override fun contentType() = "application/octet-stream".toMediaType()
override fun writeTo(sink: BufferedSink) {
pipedInputStream.use { inputStream ->