|
@@ -6,6 +6,7 @@ import io.ktor.client.HttpClient
|
|
|
import io.ktor.client.call.body
|
|
import io.ktor.client.call.body
|
|
|
import io.ktor.client.engine.okhttp.OkHttp
|
|
import io.ktor.client.engine.okhttp.OkHttp
|
|
|
import io.ktor.client.plugins.ClientRequestException
|
|
import io.ktor.client.plugins.ClientRequestException
|
|
|
|
|
+import io.ktor.client.plugins.HttpRequestRetry
|
|
|
import io.ktor.client.plugins.HttpResponseValidator
|
|
import io.ktor.client.plugins.HttpResponseValidator
|
|
|
import io.ktor.client.plugins.HttpTimeout
|
|
import io.ktor.client.plugins.HttpTimeout
|
|
|
import io.ktor.client.plugins.contentnegotiation.ContentNegotiation
|
|
import io.ktor.client.plugins.contentnegotiation.ContentNegotiation
|
|
@@ -23,6 +24,7 @@ val KtorClient = HttpClient(OkHttp) {
|
|
|
if (it) Global.serverUrl else "${Global.serverUrl}/"
|
|
if (it) Global.serverUrl else "${Global.serverUrl}/"
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
+ install(HttpRequestRetry)
|
|
|
install(HttpTimeout) {
|
|
install(HttpTimeout) {
|
|
|
requestTimeoutMillis = 180000
|
|
requestTimeoutMillis = 180000
|
|
|
connectTimeoutMillis = 180000
|
|
connectTimeoutMillis = 180000
|