Просмотр исходного кода

Merge pull request #48 from overleaf/sk-extend-request-timeouts

Extend http request timeouts
Shane Kilkelly 7 лет назад
Родитель
Сommit
8e25bbf61a

+ 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();
@@ -147,6 +148,7 @@ public abstract class Request<T extends Result> {
                             getPostBody().getBytes()
                     )
             );
+            setTimeouts(request);
             request(request);
         } catch (IOException e) {
             e.printStackTrace();
@@ -159,4 +161,10 @@ 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.setReadTimeout(threeMinutesInMs);
+    }
+
 }