diff options
| author | Neil Fuller <nfuller@google.com> | 2014-09-16 15:16:43 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-09-16 15:16:43 +0000 |
| commit | 0918fed942d08acff9a6fa0b6800c483d66fdf11 (patch) | |
| tree | cfdaf11c19bd5063f1febe852816604f73e53938 /android | |
| parent | bd5b1a78b0559b7cd7fae5a06235714b244cfe55 (diff) | |
| parent | 2be7280959dbfbc56dce5b741b0b63526d9ff7ef (diff) | |
| download | platform_external_okhttp-0918fed942d08acff9a6fa0b6800c483d66fdf11.tar.gz platform_external_okhttp-0918fed942d08acff9a6fa0b6800c483d66fdf11.tar.bz2 platform_external_okhttp-0918fed942d08acff9a6fa0b6800c483d66fdf11.zip | |
Merge "Enable android.net to reuse OkHttpClient creation logic"
Diffstat (limited to 'android')
| -rw-r--r-- | android/main/java/com/squareup/okhttp/HttpHandler.java | 10 | ||||
| -rw-r--r-- | android/main/java/com/squareup/okhttp/HttpsHandler.java | 10 |
2 files changed, 18 insertions, 2 deletions
diff --git a/android/main/java/com/squareup/okhttp/HttpHandler.java b/android/main/java/com/squareup/okhttp/HttpHandler.java index a7179bd..3a02848 100644 --- a/android/main/java/com/squareup/okhttp/HttpHandler.java +++ b/android/main/java/com/squareup/okhttp/HttpHandler.java @@ -41,6 +41,14 @@ public class HttpHandler extends URLStreamHandler { } protected OkHttpClient newOkHttpClient(Proxy proxy) { + return createHttpOkHttpClient(proxy); + } + + /** + * Creates an OkHttpClient suitable for creating {@link java.net.HttpURLConnection} instances on + * Android. + */ + public static OkHttpClient createHttpOkHttpClient(Proxy proxy) { OkHttpClient client = new OkHttpClient(); client.setFollowProtocolRedirects(false); if (proxy != null) { @@ -50,7 +58,7 @@ public class HttpHandler extends URLStreamHandler { // Explicitly set the response cache. ResponseCache responseCache = ResponseCache.getDefault(); if (responseCache != null) { - client.setResponseCache(responseCache); + client.setResponseCache(responseCache); } return client; } diff --git a/android/main/java/com/squareup/okhttp/HttpsHandler.java b/android/main/java/com/squareup/okhttp/HttpsHandler.java index 191b7eb..670dcc1 100644 --- a/android/main/java/com/squareup/okhttp/HttpsHandler.java +++ b/android/main/java/com/squareup/okhttp/HttpsHandler.java @@ -35,7 +35,15 @@ public final class HttpsHandler extends HttpHandler { @Override protected OkHttpClient newOkHttpClient(Proxy proxy) { - OkHttpClient client = super.newOkHttpClient(proxy); + return createHttpsOkHttpClient(proxy); + } + + /** + * Creates an OkHttpClient suitable for creating {@link HttpsURLConnection} instances on + * Android. + */ + public static OkHttpClient createHttpsOkHttpClient(Proxy proxy) { + OkHttpClient client = HttpHandler.createHttpOkHttpClient(proxy); client.setProtocols(ENABLED_PROTOCOLS); HostnameVerifier verifier = HttpsURLConnection.getDefaultHostnameVerifier(); |
