Change summary
  src/main/java/eu/siacs/conversations/http/HttpConnectionManager.java | 16 
1 file changed, 11 insertions(+), 5 deletions(-)
  Detailed changes
  
  
    
    @@ -156,16 +156,22 @@ public class HttpConnectionManager extends AbstractConnectionManager {
         }
     }
 
+    public static OkHttpClient.Builder newBuilder(final boolean tor) {
+        final OkHttpClient.Builder builder = OK_HTTP_CLIENT.newBuilder();
+        builder.writeTimeout(30, TimeUnit.SECONDS);
+        builder.readTimeout(30, TimeUnit.SECONDS);
+        if (tor) {
+            builder.proxy(HttpConnectionManager.getProxy()).build();
+        }
+        return builder;
+    }
+
     public static InputStream open(final String url, final boolean tor) throws IOException {
         return open(HttpUrl.get(url), tor);
     }
 
     public static InputStream open(final HttpUrl httpUrl, final boolean tor) throws IOException {
-        final OkHttpClient.Builder builder = OK_HTTP_CLIENT.newBuilder();
-        if (tor) {
-            builder.proxy(HttpConnectionManager.getProxy()).build();
-        }
-        final OkHttpClient client = builder.build();
+        final OkHttpClient client = newBuilder(tor).build();
         final Request request = new Request.Builder().get().url(httpUrl).build();
         final ResponseBody body = client.newCall(request).execute().body();
         if (body == null) {