Przeglądaj źródła

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

Shane Kilkelly 7 lat temu
rodzic
commit
46904bfe73

+ 8 - 0
services/git-bridge/src/main/java/uk/ac/ic/wlgitbridge/snapshot/base/Request.java

@@ -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);
+    }
+
 }