From 08f4e1c31e42b3a69d03692b20ccc974b8f38aa2 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 21 Dec 2020 15:21:50 +0300 Subject: [PATCH] Updated on 2026-08-14 --- app/src/main/java/com/tangem/tap/network/Retrofit.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/com/tangem/tap/network/Retrofit.kt b/app/src/main/java/com/tangem/tap/network/Retrofit.kt index 169baa076b..dd16923173 100644 --- a/app/src/main/java/com/tangem/tap/network/Retrofit.kt +++ b/app/src/main/java/com/tangem/tap/network/Retrofit.kt @@ -12,6 +12,7 @@ import retrofit2.Converter import retrofit2.Retrofit import retrofit2.converter.moshi.MoshiConverterFactory import java.math.BigDecimal +import java.util.concurrent.TimeUnit fun createRetrofitInstance( baseUrl: String, @@ -19,6 +20,7 @@ fun createRetrofitInstance( ): Retrofit { val okHttpBuilder = OkHttpClient.Builder() interceptors.forEach { okHttpBuilder.addInterceptor(it) } + addTimeOuts(okHttpBuilder) if (BuildConfig.DEBUG) okHttpBuilder.addInterceptor(createHttpLoggingInterceptor()) return Retrofit.Builder() @@ -28,6 +30,13 @@ fun createRetrofitInstance( .build() } +private fun addTimeOuts(okHttpBuilder: OkHttpClient.Builder) { + okHttpBuilder.callTimeout(1, TimeUnit.SECONDS) + okHttpBuilder.connectTimeout(20, TimeUnit.SECONDS) + okHttpBuilder.readTimeout(20, TimeUnit.SECONDS) + okHttpBuilder.writeTimeout(20, TimeUnit.SECONDS) +} + fun createMoshiConverterFactory(): Converter.Factory = MoshiConverterFactory.create(createMoshi()) fun createMoshi(): Moshi = Moshi.Builder()