~singpolyma/cheogram-android

17aa2aee39e3db392734c29c438da7773960086e — Stephen Paul Weber 3 months ago 83bb548
Allow getting a set-up client from anywhere
1 files changed, 11 insertions(+), 5 deletions(-)

M src/main/java/eu/siacs/conversations/http/HttpConnectionManager.java
M src/main/java/eu/siacs/conversations/http/HttpConnectionManager.java => src/main/java/eu/siacs/conversations/http/HttpConnectionManager.java +11 -5
@@ 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) {