diff options
author | Koushik Dutta <koushd@gmail.com> | 2014-07-05 16:43:56 -0700 |
---|---|---|
committer | Koushik Dutta <koushd@gmail.com> | 2014-07-05 16:44:02 -0700 |
commit | 8e83241b35b27b5a3ac0228054e58928dad7f46e (patch) | |
tree | b358d07352ce3d06bb66ab53683d37d9d5242428 /AndroidAsync | |
parent | b57b49969f5a14faefd433019b76fa7aa7c13fc7 (diff) | |
download | AndroidAsync-8e83241b35b27b5a3ac0228054e58928dad7f46e.tar.gz AndroidAsync-8e83241b35b27b5a3ac0228054e58928dad7f46e.tar.bz2 AndroidAsync-8e83241b35b27b5a3ac0228054e58928dad7f46e.zip |
pass host and port to ssl engine configurator
Diffstat (limited to 'AndroidAsync')
-rw-r--r-- | AndroidAsync/src/com/koushikdutta/async/http/AsyncSSLEngineConfigurator.java | 2 | ||||
-rw-r--r-- | AndroidAsync/src/com/koushikdutta/async/http/AsyncSSLSocketMiddleware.java | 14 |
2 files changed, 11 insertions, 5 deletions
diff --git a/AndroidAsync/src/com/koushikdutta/async/http/AsyncSSLEngineConfigurator.java b/AndroidAsync/src/com/koushikdutta/async/http/AsyncSSLEngineConfigurator.java index 9460f15..36af9c1 100644 --- a/AndroidAsync/src/com/koushikdutta/async/http/AsyncSSLEngineConfigurator.java +++ b/AndroidAsync/src/com/koushikdutta/async/http/AsyncSSLEngineConfigurator.java @@ -3,5 +3,5 @@ package com.koushikdutta.async.http; import javax.net.ssl.SSLEngine; public interface AsyncSSLEngineConfigurator { - public void configureEngine(SSLEngine engine); + public void configureEngine(SSLEngine engine, String host, int port); } diff --git a/AndroidAsync/src/com/koushikdutta/async/http/AsyncSSLSocketMiddleware.java b/AndroidAsync/src/com/koushikdutta/async/http/AsyncSSLSocketMiddleware.java index dabe138..4f3fff7 100644 --- a/AndroidAsync/src/com/koushikdutta/async/http/AsyncSSLSocketMiddleware.java +++ b/AndroidAsync/src/com/koushikdutta/async/http/AsyncSSLSocketMiddleware.java @@ -56,7 +56,7 @@ public class AsyncSSLSocketMiddleware extends AsyncSocketMiddleware { engineConfigurators.clear(); } - protected SSLEngine createConfiguredSSLEngine() { + protected SSLEngine createConfiguredSSLEngine(String host, int port) { SSLEngine sslEngine; if (sslContext != null) sslEngine = sslContext.createSSLEngine(); @@ -64,7 +64,7 @@ public class AsyncSSLSocketMiddleware extends AsyncSocketMiddleware { sslEngine = AsyncSSLSocketWrapper.createDefaultSSLEngine(); for (AsyncSSLEngineConfigurator configurator : engineConfigurators) { - configurator.configureEngine(sslEngine); + configurator.configureEngine(sslEngine, host, port); } return sslEngine; @@ -77,7 +77,10 @@ public class AsyncSSLSocketMiddleware extends AsyncSocketMiddleware { public void onConnectCompleted(Exception ex, final AsyncSocket socket) { if (ex == null) { if (!proxied) { - callback.onConnectCompleted(null, new AsyncSSLSocketWrapper(socket, uri.getHost(), port, createConfiguredSSLEngine(), trustManagers, hostnameVerifier, true)); + callback.onConnectCompleted(null, + new AsyncSSLSocketWrapper(socket, uri.getHost(), port, + createConfiguredSSLEngine(uri.getHost(), port), + trustManagers, hostnameVerifier, true)); } else { // this SSL connection is proxied, must issue a CONNECT request to the proxy server @@ -109,7 +112,10 @@ public class AsyncSSLSocketMiddleware extends AsyncSocketMiddleware { socket.setDataCallback(null); socket.setEndCallback(null); if (TextUtils.isEmpty(s.trim())) { - callback.onConnectCompleted(null, new AsyncSSLSocketWrapper(socket, uri.getHost(), port, createConfiguredSSLEngine(), trustManagers, hostnameVerifier, true)); + callback.onConnectCompleted(null, + new AsyncSSLSocketWrapper(socket, uri.getHost(), port, + createConfiguredSSLEngine(uri.getHost(), port), + trustManagers, hostnameVerifier, true)); } else { callback.onConnectCompleted(new IOException("unknown second status line"), socket); |