aboutsummaryrefslogtreecommitdiffstats
path: root/AndroidAsync
diff options
context:
space:
mode:
authorKoushik Dutta <koushd@gmail.com>2014-07-05 16:43:56 -0700
committerKoushik Dutta <koushd@gmail.com>2014-07-05 16:44:02 -0700
commit8e83241b35b27b5a3ac0228054e58928dad7f46e (patch)
treeb358d07352ce3d06bb66ab53683d37d9d5242428 /AndroidAsync
parentb57b49969f5a14faefd433019b76fa7aa7c13fc7 (diff)
downloadAndroidAsync-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.java2
-rw-r--r--AndroidAsync/src/com/koushikdutta/async/http/AsyncSSLSocketMiddleware.java14
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);