Skip to content

Commit e3b8b97

Browse files
author
sirelon
committed
Increase timeout for connections.
1 parent 2b1c025 commit e3b8b97

File tree

1 file changed

+7
-0
lines changed
  • app/src/main/java/com/sirelon/marsroverphotos/network

1 file changed

+7
-0
lines changed

app/src/main/java/com/sirelon/marsroverphotos/network/RestApi.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import com.sirelon.marsroverphotos.models.PhotosQueryRequest
1111
import com.sirelon.marsroverphotos.storage.MarsImage
1212
import io.ktor.client.HttpClient
1313
import io.ktor.client.engine.okhttp.OkHttp
14+
import io.ktor.client.plugins.HttpTimeout
1415
import io.ktor.client.plugins.contentnegotiation.ContentNegotiation
1516
import io.ktor.client.plugins.defaultRequest
1617
import io.ktor.serialization.kotlinx.json.json
@@ -20,6 +21,7 @@ import kotlinx.coroutines.flow.filterNotNull
2021
import kotlinx.serialization.ExperimentalSerializationApi
2122
import kotlinx.serialization.json.Json
2223
import okhttp3.logging.HttpLoggingInterceptor
24+
import java.util.concurrent.TimeUnit
2325

2426
/**
2527
* @author romanishin
@@ -59,6 +61,11 @@ class RestApi {
5961
install(ContentNegotiation) {
6062
json(json)
6163
}
64+
install(HttpTimeout) {
65+
val timeout = TimeUnit.MINUTES.toMillis(2)
66+
connectTimeoutMillis = timeout
67+
requestTimeoutMillis = timeout
68+
}
6269
}
6370

6471
private val nasaApi: NasaApi = NasaApi(ktor)

0 commit comments

Comments
 (0)