Вы можете создать значения тайм-аута настройки клиента OkHttp, как показано ниже.
final OkHttpClient.Builder clientBuilder =
getHttpClientBuilder(RetrofitLogger.Level.BODY);
Retrofit.Builder builder = new Retrofit.Builder();
builder.baseUrl(<BASE URL>);
builder.client(clientBuilder.build());
public Builder getHttpClientBuilder() {
final Builder builder = new Builder();
if (shortTimeout) {
builder.readTimeout(SHORT_TIMEOUT, TimeUnit.SECONDS);
builder.connectTimeout(SHORT_TIMEOUT, TimeUnit.SECONDS);
builder.retryOnConnectionFailure(false);
}
else {
builder.readTimeout(READ_TIMEOUT, TimeUnit.SECONDS);
builder.connectTimeout(CONNECT_TIMEOUT, TimeUnit.SECONDS);
}
builder.connectionPool(new ConnectionPool(IDLE_CONNECTIONS, IDLE_TIMEOUT,
TimeUnit.SECONDS));
return builder;
}