diff --git a/src/main/java/com/imyeyu/network/CommonRequest.java b/src/main/java/com/imyeyu/network/CommonRequest.java index b9473f8..5690197 100644 --- a/src/main/java/com/imyeyu/network/CommonRequest.java +++ b/src/main/java/com/imyeyu/network/CommonRequest.java @@ -29,6 +29,11 @@ public class CommonRequest { return new CommonRequest(Request.post(url)); } + public CommonRequest timeout(long ms) { + request.connectTimeout(Timeout.ofMilliseconds(ms)).responseTimeout(Timeout.ofMilliseconds(ms)); + return this; + } + public String asString() throws IOException { return request.execute().returnContent().asString(); } diff --git a/src/main/java/com/imyeyu/network/FileRequest.java b/src/main/java/com/imyeyu/network/FileRequest.java index 3e40e41..a4fff20 100644 --- a/src/main/java/com/imyeyu/network/FileRequest.java +++ b/src/main/java/com/imyeyu/network/FileRequest.java @@ -34,6 +34,12 @@ public class FileRequest extends CommonRequest { return new FileRequest(Request.post(url)); } + @Override + public FileRequest timeout(long ms) { + super.timeout(ms); + return this; + } + public void toFile(String path, String fileName) throws IOException, NoPermissionException { toFile(new File(IO.fitPath(path) + fileName)); } diff --git a/src/main/java/com/imyeyu/network/GsonRequest.java b/src/main/java/com/imyeyu/network/GsonRequest.java index 4634546..771f5a5 100644 --- a/src/main/java/com/imyeyu/network/GsonRequest.java +++ b/src/main/java/com/imyeyu/network/GsonRequest.java @@ -46,6 +46,12 @@ public class GsonRequest extends CommonRequest { return this; } + @Override + public GsonRequest timeout(long ms) { + super.timeout(ms); + return this; + } + public GsonRequest body(Object object) { request.bodyString(getGson().toJson(object), ContentType.APPLICATION_JSON); return this; diff --git a/src/main/java/com/imyeyu/network/ProgressiveRequest.java b/src/main/java/com/imyeyu/network/ProgressiveRequest.java index 244d611..ab90ed6 100644 --- a/src/main/java/com/imyeyu/network/ProgressiveRequest.java +++ b/src/main/java/com/imyeyu/network/ProgressiveRequest.java @@ -42,6 +42,12 @@ public class ProgressiveRequest extends FileRequest { return new ProgressiveRequest(Request.post(url), callback); } + @Override + public ProgressiveRequest timeout(long ms) { + super.timeout(ms); + return this; + } + @Override public void toFile(Path outputPath) throws IOException, NoPermissionException { processResponse(request.execute(), IO.getOutputStream(outputPath.toFile())); diff --git a/src/main/java/com/imyeyu/network/TimiRequest.java b/src/main/java/com/imyeyu/network/TimiRequest.java index 87c0d73..97cb990 100644 --- a/src/main/java/com/imyeyu/network/TimiRequest.java +++ b/src/main/java/com/imyeyu/network/TimiRequest.java @@ -28,6 +28,12 @@ public class TimiRequest extends GsonRequest { return new TimiRequest(Request.post(url)); } + @Override + public TimiRequest timeout(long ms) { + super.timeout(ms); + return this; + } + @Override public TimiRequest body(Object object) { super.body(object);