From fe77983c2151dd8fed2346aae5fe60c9c3ed6b6f Mon Sep 17 00:00:00 2001
From: jang <jang@siot.do>
Date: Sun, 22 Oct 2017 22:25:00 +0900
Subject: [PATCH] =?UTF-8?q?client=20readTimeout=EC=9D=84=2030=EC=B4=88?=
 =?UTF-8?q?=EB=A1=9C=20=EC=97=B0=EC=9E=A5=20(PG=EC=82=AC=20=ED=99=98?=
 =?UTF-8?q?=EB=B6=88=20API=EC=9D=91=EB=8B=B5=EC=9D=B4=20=EB=8A=A6=EC=96=B4?=
 =?UTF-8?q?=EC=A7=80=EB=8A=94=20=EA=B2=BD=EC=9A=B0=20=EB=8C=80=EB=B9=84)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 README.md                                                 | 2 +-
 pom.xml                                                   | 2 +-
 .../java/com/siot/IamportRestClient/IamportClient.java    | 8 ++++++++
 .../com/siot/IamportRestClient/IamportPaycoClient.java    | 8 ++++++++
 4 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 14ccd4b..b68f524 100644
--- a/README.md
+++ b/README.md
@@ -29,7 +29,7 @@ pom.xml에 아래의 내용을 추가해주세요.
 	<dependency>
 	    <groupId>com.github.iamport</groupId>
 	    <artifactId>iamport-rest-client-java</artifactId>
-	    <version>0.1.6</version>
+	    <version>0.1.7</version>
 	</dependency>
 </dependencies>
 ```
diff --git a/pom.xml b/pom.xml
index 5d3e86c..433a3c1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
 
 	<groupId>com.github.iamport</groupId>
 	<artifactId>iamport-rest-client</artifactId>
-	<version>0.1.6</version>
+	<version>0.1.7</version>
 	<packaging>jar</packaging>
 
 	<name>IamportRestClient</name>
diff --git a/src/main/java/com/siot/IamportRestClient/IamportClient.java b/src/main/java/com/siot/IamportRestClient/IamportClient.java
index 81cb588..f155914 100644
--- a/src/main/java/com/siot/IamportRestClient/IamportClient.java
+++ b/src/main/java/com/siot/IamportRestClient/IamportClient.java
@@ -2,6 +2,7 @@
 
 import java.io.IOException;
 import java.util.List;
+import java.util.concurrent.TimeUnit;
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
@@ -22,6 +23,7 @@
 import com.siot.IamportRestClient.serializer.BalanceEntrySerializer;
 import com.siot.IamportRestClient.serializer.ScheduleEntrySerializer;
 
+import okhttp3.OkHttpClient;
 import retrofit2.Call;
 import retrofit2.Response;
 import retrofit2.Retrofit;
@@ -200,9 +202,15 @@ public IamportResponse<List<Schedule>> unsubscribeSchedule(UnscheduleData unsche
 	}
 	
 	protected Iamport create() {
+		OkHttpClient client = new OkHttpClient.Builder()
+				.readTimeout(30, TimeUnit.SECONDS)
+				.connectTimeout(10, TimeUnit.SECONDS)
+				.build();
+		
 		Retrofit retrofit = new Retrofit.Builder()
 								.baseUrl(API_URL)
 								.addConverterFactory(buildGsonConverter())
+								.client(client)
 								.build();
 		
 		return retrofit.create(Iamport.class);
diff --git a/src/main/java/com/siot/IamportRestClient/IamportPaycoClient.java b/src/main/java/com/siot/IamportRestClient/IamportPaycoClient.java
index 0637322..111b4e4 100644
--- a/src/main/java/com/siot/IamportRestClient/IamportPaycoClient.java
+++ b/src/main/java/com/siot/IamportRestClient/IamportPaycoClient.java
@@ -1,12 +1,14 @@
 package com.siot.IamportRestClient;
 
 import java.io.IOException;
+import java.util.concurrent.TimeUnit;
 
 import com.siot.IamportRestClient.request.payco.OrderStatusData;
 import com.siot.IamportRestClient.response.AccessToken;
 import com.siot.IamportRestClient.response.IamportResponse;
 import com.siot.IamportRestClient.response.payco.OrderStatus;
 
+import okhttp3.OkHttpClient;
 import retrofit2.Call;
 import retrofit2.Response;
 import retrofit2.Retrofit;
@@ -22,9 +24,15 @@ public IamportPaycoClient(String api_key, String api_secret) {
 	}
 	
 	private PaycoImpl createImpl() {
+		OkHttpClient client = new OkHttpClient.Builder()
+									.readTimeout(30, TimeUnit.SECONDS)
+									.connectTimeout(10, TimeUnit.SECONDS)
+									.build();
+		
 		Retrofit retrofit = new Retrofit.Builder()
 								.baseUrl(API_URL)
 								.addConverterFactory(GsonConverterFactory.create())
+								.client(client)
 								.build();
 		
 		return retrofit.create(PaycoImpl.class);