Freeman Fang created CXF-7671:
---------------------------------

             Summary: should avoid reverse dns resolution in AsyncHTTPConduit 
for the proxy host address
                 Key: CXF-7671
                 URL: https://issues.apache.org/jira/browse/CXF-7671
             Project: CXF
          Issue Type: Improvement
            Reporter: Freeman Fang


currently it use
{code}
HttpHost proxy = new HttpHost(isa.getHostName(), isa.getPort());
{code}
and InetSocketAddress.getHostName will trigger dns reserve resolution when the 
proxy address is literal ip
{code}
/**
     * Gets the {@code hostname}.
     * Note: This method may trigger a name service reverse lookup if the
     * address was created with a literal IP address.
     *
     * @return  the hostname part of the address.
     */
{code}
This dns reserve resolution is time-consuming and should be avoid, as the proxy 
is specified by users, they can specify as hostname or literal ip per their 
requirement.

We should use InetSocketAddress.getHostString instead,  this will return what 
users has specified as is
{code}
/**
     * Returns the hostname, or the String form of the address if it
     * doesn't have a hostname (it was created using a literal).
     * This has the benefit of <b>not</b> attempting a reverse lookup.
     *
     * @return the hostname, or String representation of the address.
     * @since 1.7
     */
{code}




--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to