Set timeouts on http requests to 3 minutes, up from the default of 20 seconds.

This commit is contained in:
Shane Kilkelly 2018-12-14 16:13:58 +00:00
parent 0bc82e6936
commit 46904bfe73

View file

@ -130,6 +130,7 @@ public abstract class Request<T extends Result> {
HttpRequest request = Instance.httpRequestFactory.buildGetRequest(
new GenericUrl(url)
);
setTimeouts(request);
request(request);
} catch (IOException e) {
e.printStackTrace();
@ -159,4 +160,11 @@ public abstract class Request<T extends Result> {
future = request.executeAsync();
}
private void setTimeouts(HttpRequest request) {
// timeouts are 20s by default
int threeMinutesInMs = 1000 * 60 * 3;
request.setConnectTimeout(threeMinutesInMs);
request.setReadTimeout(threeMinutesInMs);
}
}