|
|
@@ -9,7 +9,6 @@ import com.google.gson.GsonBuilder;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
import kr.co.zumo.app.lifeplus.util.AppUtil;
|
|
|
-import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
|
import okhttp3.OkHttpClient;
|
|
|
import okhttp3.logging.HttpLoggingInterceptor;
|
|
|
import retrofit2.Retrofit;
|
|
|
@@ -28,18 +27,16 @@ import retrofit2.converter.gson.GsonConverterFactory;
|
|
|
*/
|
|
|
class RetrofitService {
|
|
|
|
|
|
- static <T> T retrofit(String url, Class<T> className, String timeoutMs) {
|
|
|
+ static <T> T retrofit(String url, Class<T> className, int timeoutMs) {
|
|
|
OkHttpClient.Builder builder = new OkHttpClient.Builder()
|
|
|
.addInterceptor(chain -> chain.proceed(chain.request()));
|
|
|
|
|
|
- // 지정된 타임아웃 시간이 있다면 사용하기
|
|
|
- if (StringUtil.isFull(timeoutMs)) {
|
|
|
- builder.writeTimeout(Integer.parseInt(timeoutMs), TimeUnit.MILLISECONDS);
|
|
|
- builder.connectTimeout(Integer.parseInt(timeoutMs), TimeUnit.MILLISECONDS);
|
|
|
- builder.readTimeout(Integer.parseInt(timeoutMs), TimeUnit.MILLISECONDS);
|
|
|
+ if (timeoutMs > 0) {
|
|
|
+ builder.writeTimeout(timeoutMs, TimeUnit.MILLISECONDS);
|
|
|
+ builder.connectTimeout(timeoutMs, TimeUnit.MILLISECONDS);
|
|
|
+ builder.readTimeout(timeoutMs, TimeUnit.MILLISECONDS);
|
|
|
}
|
|
|
|
|
|
- // 호출한 정보와 결과 로그를 보고 싶으면 아래 주석 해제해야함
|
|
|
if (AppUtil.isDebug()) {
|
|
|
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
|
|
|
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
|