Return-Path: X-Original-To: apmail-hc-commits-archive@www.apache.org Delivered-To: apmail-hc-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 2DEDB8420 for ; Tue, 16 Aug 2011 15:00:31 +0000 (UTC) Received: (qmail 45623 invoked by uid 500); 16 Aug 2011 15:00:31 -0000 Delivered-To: apmail-hc-commits-archive@hc.apache.org Received: (qmail 45598 invoked by uid 500); 16 Aug 2011 15:00:30 -0000 Mailing-List: contact commits-help@hc.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "HttpComponents Project" Delivered-To: mailing list commits@hc.apache.org Received: (qmail 45586 invoked by uid 99); 16 Aug 2011 15:00:30 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Aug 2011 15:00:30 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Aug 2011 15:00:28 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 8893D2388A6E for ; Tue, 16 Aug 2011 15:00:09 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1158312 - in /httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn: HttpInetSocketAddress.java scheme/LayeredSchemeSocketFactory.java scheme/SchemeSocketFactory.java ssl/SSLSocketFactory.java Date: Tue, 16 Aug 2011 15:00:09 -0000 To: commits@hc.apache.org From: olegk@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20110816150009.8893D2388A6E@eris.apache.org> Author: olegk Date: Tue Aug 16 15:00:08 2011 New Revision: 1158312 URL: http://svn.apache.org/viewvc?rev=1158312&view=rev Log: Tweaked HttpInetSocketAddress class; updated javadocs Modified: httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/HttpInetSocketAddress.java httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/scheme/LayeredSchemeSocketFactory.java httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/scheme/SchemeSocketFactory.java httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/ssl/SSLSocketFactory.java Modified: httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/HttpInetSocketAddress.java URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/HttpInetSocketAddress.java?rev=1158312&r1=1158311&r2=1158312&view=diff ============================================================================== --- httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/HttpInetSocketAddress.java (original) +++ httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/HttpInetSocketAddress.java Tue Aug 16 15:00:08 2011 @@ -41,24 +41,23 @@ public class HttpInetSocketAddress exten private static final long serialVersionUID = -6650701828361907957L; - private final HttpHost host; + private final HttpHost httphost; - public HttpInetSocketAddress(final HttpHost host, final InetAddress addr, int port) { + public HttpInetSocketAddress(final HttpHost httphost, final InetAddress addr, int port) { super(addr, port); - if (host == null) { + if (httphost == null) { throw new IllegalArgumentException("HTTP host may not be null"); } - this.host = host; + this.httphost = httphost; } - public HttpHost getHost() { - return this.host; + public HttpHost getHttpHost() { + return this.httphost; } @Override public String toString() { - return this.host.getHostName() + ":" + getPort(); + return this.httphost.getHostName() + ":" + getPort(); } - } Modified: httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/scheme/LayeredSchemeSocketFactory.java URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/scheme/LayeredSchemeSocketFactory.java?rev=1158312&r1=1158311&r2=1158312&view=diff ============================================================================== --- httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/scheme/LayeredSchemeSocketFactory.java (original) +++ httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/scheme/LayeredSchemeSocketFactory.java Tue Aug 16 15:00:08 2011 @@ -32,8 +32,7 @@ import java.net.Socket; import java.net.UnknownHostException; /** - * A {@link SocketFactory SocketFactory} for layered sockets (SSL/TLS). - * See there for things to consider when implementing a socket factory. + * Extended {@link SchemeSocketFactory} interface for layered sockets such as SSL/TLS. * * @since 4.1 */ Modified: httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/scheme/SchemeSocketFactory.java URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/scheme/SchemeSocketFactory.java?rev=1158312&r1=1158311&r2=1158312&view=diff ============================================================================== --- httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/scheme/SchemeSocketFactory.java (original) +++ httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/scheme/SchemeSocketFactory.java Tue Aug 16 15:00:08 2011 @@ -32,7 +32,9 @@ import java.net.InetSocketAddress; import java.net.Socket; import java.net.UnknownHostException; +import org.apache.http.HttpHost; import org.apache.http.conn.ConnectTimeoutException; +import org.apache.http.conn.HttpInetSocketAddress; import org.apache.http.params.HttpParams; /** @@ -63,12 +65,17 @@ public interface SchemeSocketFactory { /** * Connects a socket to the target host with the given remote address. + *

+ * Please note that {@link HttpInetSocketAddress} class should be used in order to pass + * the target remote address along with the original {@link HttpHost} value used to resolve + * the address. The use of {@link HttpInetSocketAddress} can also ensure that no reverse + * DNS lookup will be performed if the target remote address was specified as an IP address. * * @param sock the socket to connect, as obtained from * {@link #createSocket(HttpParams) createSocket}. * null indicates that a new socket * should be created and connected. - * @param remoteAddress the remote address to connect to + * @param remoteAddress the remote address to connect to. * @param localAddress the local address to bind the socket to, or * null for any * @param params additional {@link HttpParams parameters} for connecting @@ -82,6 +89,8 @@ public interface SchemeSocketFactory { * can not be determined * @throws ConnectTimeoutException if the socket cannot be connected * within the time limit defined in the params + * + * @see HttpInetSocketAddress */ Socket connectSocket( Socket sock, Modified: httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/ssl/SSLSocketFactory.java URL: http://svn.apache.org/viewvc/httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/ssl/SSLSocketFactory.java?rev=1158312&r1=1158311&r2=1158312&view=diff ============================================================================== --- httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/ssl/SSLSocketFactory.java (original) +++ httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/conn/ssl/SSLSocketFactory.java Tue Aug 16 15:00:08 2011 @@ -385,7 +385,7 @@ public class SSLSocketFactory implements String hostname; if (remoteAddress instanceof HttpInetSocketAddress) { - hostname = ((HttpInetSocketAddress) remoteAddress).getHost().getHostName(); + hostname = ((HttpInetSocketAddress) remoteAddress).getHttpHost().getHostName(); } else { hostname = remoteAddress.getHostName(); } @@ -395,8 +395,8 @@ public class SSLSocketFactory implements if (sock instanceof SSLSocket) { sslsock = (SSLSocket) sock; } else { - sslsock = (SSLSocket) this.socketfactory.createSocket(sock, - hostname, remoteAddress.getPort(), true); + int port = remoteAddress.getPort(); + sslsock = (SSLSocket) this.socketfactory.createSocket(sock, hostname, port, true); prepareSocket(sslsock); } if (this.hostnameVerifier != null) {