From 46904bfe7391f6878aa32b5a48c65fb23f200c62 Mon Sep 17 00:00:00 2001 From: Shane Kilkelly Date: Fri, 14 Dec 2018 16:13:58 +0000 Subject: [PATCH] Set timeouts on http requests to 3 minutes, up from the default of 20 seconds. --- .../java/uk/ac/ic/wlgitbridge/snapshot/base/Request.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/Request.java b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/Request.java index 65dc8af0b9..457f4d59ce 100644 --- a/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/Request.java +++ b/services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/Request.java @@ -130,6 +130,7 @@ public abstract class Request { 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 { future = request.executeAsync(); } + private void setTimeouts(HttpRequest request) { + // timeouts are 20s by default + int threeMinutesInMs = 1000 * 60 * 3; + request.setConnectTimeout(threeMinutesInMs); + request.setReadTimeout(threeMinutesInMs); + } + }