Skip to content

Commit

Permalink
Increase timeout for connections.
Browse files Browse the repository at this point in the history
  • Loading branch information
sirelon committed Jan 28, 2024
1 parent 2b1c025 commit e3b8b97
Showing 1 changed file with 7 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import com.sirelon.marsroverphotos.models.PhotosQueryRequest
import com.sirelon.marsroverphotos.storage.MarsImage
import io.ktor.client.HttpClient
import io.ktor.client.engine.okhttp.OkHttp
import io.ktor.client.plugins.HttpTimeout
import io.ktor.client.plugins.contentnegotiation.ContentNegotiation
import io.ktor.client.plugins.defaultRequest
import io.ktor.serialization.kotlinx.json.json
Expand All @@ -20,6 +21,7 @@ import kotlinx.coroutines.flow.filterNotNull
import kotlinx.serialization.ExperimentalSerializationApi
import kotlinx.serialization.json.Json
import okhttp3.logging.HttpLoggingInterceptor
import java.util.concurrent.TimeUnit

/**
* @author romanishin
Expand Down Expand Up @@ -59,6 +61,11 @@ class RestApi {
install(ContentNegotiation) {
json(json)
}
install(HttpTimeout) {
val timeout = TimeUnit.MINUTES.toMillis(2)
connectTimeoutMillis = timeout
requestTimeoutMillis = timeout
}
}

private val nasaApi: NasaApi = NasaApi(ktor)
Expand Down

0 comments on commit e3b8b97

Please sign in to comment.