Skip to content

Commit c712eb5

Browse files
author
Stephane Landelle
committedJan 23, 2014
Netty Channel pool key should be (proxy +) target, close #364
1 parent 931d8d1 commit c712eb5

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed
 

‎src/main/java/com/ning/http/client/providers/netty/NettyAsyncHttpProvider.java

+8-7
Original file line numberDiff line numberDiff line change
@@ -1287,20 +1287,21 @@ private Realm ntlmProxyChallenge(List<String> wwwAuth, Request request, ProxySer
12871287
addType3NTLMAuthorizationHeader(wwwAuth, headers, proxyServer.getPrincipal(), proxyServer.getPassword(), proxyServer.getNtlmDomain(), proxyServer.getHost());
12881288
Realm newRealm;
12891289

1290-
Realm.RealmBuilder realmBuilder;
1290+
Realm.RealmBuilder realmBuilder = new Realm.RealmBuilder();
12911291
if (realm != null) {
1292-
realmBuilder = new Realm.RealmBuilder().clone(realm);
1293-
} else {
1294-
realmBuilder = new Realm.RealmBuilder();
1292+
realmBuilder = realmBuilder.clone(realm);
12951293
}
12961294
newRealm = realmBuilder.setUri(request.getURI().getPath()).setMethodName(request.getMethod()).build();
12971295

12981296
return newRealm;
12991297
}
13001298

1301-
private String getPoolKey(NettyResponseFuture<?> future) throws MalformedURLException {
1302-
URI uri = future.getProxyServer() != null ? future.getProxyServer().getURI() : future.getURI();
1303-
return future.getConnectionPoolKeyStrategy().getKey(uri);
1299+
private String getPoolKey(NettyResponseFuture<?> future) {
1300+
1301+
String serverPart = future.getConnectionPoolKeyStrategy().getKey(future.getURI());
1302+
1303+
ProxyServer proxy = future.getProxyServer();
1304+
return proxy != null? AsyncHttpProviderUtils.getBaseUrl(proxy.getURI()) + serverPart : serverPart;
13041305
}
13051306

13061307
private void drainChannel(final ChannelHandlerContext ctx, final NettyResponseFuture<?> future) {

‎src/main/java/com/ning/http/client/providers/netty/NettyResponseFuture.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
import static com.ning.http.util.DateUtil.millisTime;
1919

20-
import java.net.MalformedURLException;
2120
import java.net.URI;
2221
import java.util.concurrent.CancellationException;
2322
import java.util.concurrent.CountDownLatch;
@@ -121,7 +120,7 @@ public NettyResponseFuture(URI uri,//
121120
writeBody = true;
122121
}
123122

124-
protected URI getURI() throws MalformedURLException {
123+
protected URI getURI() {
125124
return uri;
126125
}
127126

0 commit comments

Comments
 (0)
Please sign in to comment.