|
14 | 14 | package com.ning.http.client.providers.netty.request;
|
15 | 15 |
|
16 | 16 | import static com.ning.http.client.providers.netty.ws.WebSocketUtils.getKey;
|
| 17 | +import static com.ning.http.util.AsyncHttpProviderUtils.DEFAULT_CHARSET; |
17 | 18 | import static com.ning.http.util.AsyncHttpProviderUtils.*;
|
18 | 19 | import static com.ning.http.util.AuthenticatorUtils.computeBasicAuthentication;
|
19 | 20 | import static com.ning.http.util.AuthenticatorUtils.computeDigestAuthentication;
|
@@ -271,7 +272,9 @@ public NettyRequest newNettyRequest(Request request, Uri uri, boolean forceConne
|
271 | 272 | HttpMethod method = forceConnect ? HttpMethod.CONNECT : HttpMethod.valueOf(request.getMethod());
|
272 | 273 | boolean connect = method == HttpMethod.CONNECT;
|
273 | 274 |
|
274 |
| - HttpVersion httpVersion = connect && proxyServer.isForceHttp10() ? HttpVersion.HTTP_1_0 : HttpVersion.HTTP_1_1; |
| 275 | + boolean allowConnectionPooling = config.isAllowPoolingConnections() && (!isSecure(uri) || config.isAllowPoolingSslConnections()); |
| 276 | + |
| 277 | + HttpVersion httpVersion = !allowConnectionPooling || (connect && proxyServer.isForceHttp10()) ? HttpVersion.HTTP_1_0 : HttpVersion.HTTP_1_1; |
275 | 278 | String requestUri = requestUri(uri, proxyServer, connect);
|
276 | 279 |
|
277 | 280 | NettyBody body = body(request, connect);
|
@@ -326,7 +329,9 @@ public NettyRequest newNettyRequest(Request request, Uri uri, boolean forceConne
|
326 | 329 | .set(HttpHeaders.Names.SEC_WEBSOCKET_VERSION, "13");
|
327 | 330 |
|
328 | 331 | } else if (!headers.contains(HttpHeaders.Names.CONNECTION)) {
|
329 |
| - headers.set(HttpHeaders.Names.CONNECTION, keepAliveHeaderValue(config)); |
| 332 | + String connectionHeaderValue = connectionHeader(allowConnectionPooling, httpVersion == HttpVersion.HTTP_1_1); |
| 333 | + if (connectionHeaderValue != null) |
| 334 | + headers.set(HttpHeaders.Names.CONNECTION, connectionHeaderValue); |
330 | 335 | }
|
331 | 336 |
|
332 | 337 | if (!headers.contains(HttpHeaders.Names.HOST))
|
|
0 commit comments