diff --git a/module-client/src/main/java/org/apache/http/impl/client/DefaultHttpClient.java b/module-client/src/main/java/org/apache/http/impl/client/DefaultHttpClient.java index a1d235ce6..5c066f71f 100644 --- a/module-client/src/main/java/org/apache/http/impl/client/DefaultHttpClient.java +++ b/module-client/src/main/java/org/apache/http/impl/client/DefaultHttpClient.java @@ -274,15 +274,17 @@ protected RoutedRequest determineRoute(HttpHost target, HttpHost proxy = (HttpHost) request.getParams().getParameter( HttpClientParams.DEFAULT_PROXY); + Scheme schm = getConnectionManager().getSchemeRegistry(). + getScheme(target.getSchemeName()); + // as it is typically used for TLS/SSL, we assume that + // a layered scheme implies a secure connection + boolean secure = schm.isLayered(); + HttpRoute route; if (proxy == null) { - route = new HttpRoute(target); + route = new HttpRoute(target, null, secure); } else { - Scheme schm = getConnectionManager().getSchemeRegistry(). - getScheme(target.getSchemeName()); - // as it is typically used for TLS/SSL, we assume that - // a layered scheme implies a secure connection - route = new HttpRoute(target, null, proxy, schm.isLayered()); + route = new HttpRoute(target, null, proxy, secure); } return new RoutedRequest.Impl(request, route); }