Index: /home/oleg/src/apache.org/jakarta-commons/httpclient-trunk/src/java/org/apache/commons/httpclient/HttpConnection.java =================================================================== --- /home/oleg/src/apache.org/jakarta-commons/httpclient-trunk/src/java/org/apache/commons/httpclient/HttpConnection.java (revision 291689) +++ /home/oleg/src/apache.org/jakarta-commons/httpclient-trunk/src/java/org/apache/commons/httpclient/HttpConnection.java (working copy) @@ -697,10 +697,13 @@ usingSecureSocket = isSecure() && !isProxied(); // use the protocol's socket factory unless this is a secure // proxied connection - final ProtocolSocketFactory socketFactory = - (isSecure() && isProxied() - ? new DefaultProtocolSocketFactory() - : protocolInUse.getSocketFactory()); + ProtocolSocketFactory socketFactory = null; + if (isSecure() && isProxied()) { + Protocol defaultprotocol = Protocol.getProtocol("http"); + socketFactory = defaultprotocol.getSocketFactory(); + } else { + socketFactory = this.protocolInUse.getSocketFactory(); + } this.socket = socketFactory.createSocket( host, port, localAddress, 0,