ant-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nicolas Lalevée (JIRA) <>
Subject [jira] [Commented] (IVY-1031) Support for Web Proxy exclusions
Date Tue, 23 Aug 2011 14:22:29 GMT


Nicolas Lalevée commented on IVY-1031:

I've look into your patch and there's an issue. Ivy is still maintained backward compatible
with Java 1.4 and your code is using class which are available only in Java 5 and later: namely
Proxy and ProxySelector.

And about performance, actually this is one strength of both Ant and Ivy. We should be careful
about not wasting resources, especially when networking is involved.

May I suggest another implementation. HttpClient is not supporting 'http.nonProxyHosts' but
I think we can make HttpClientHandler do. Just make Ivy instanciate two HttpClient instances,
both based on the same ConnectionManager. One will be configured with a proxy, one without.
And make the method getClient(URL url) choose between the 2 clients dependeing of the host
of the url, and the value of the System property 'http.nonProxyHosts'.

Would that makes sense ?

Another notes about your patch:
 - prefer using Ivy's logging system rather than java.util.logging
 - don't hesitate to correctly format the code, even if you don't need to actually modify
it. You removed a if, every code inside should be deindented
 - it seems your working on code which is outdated compared to the current trunk. You should
probably work with the svn:

> Support for Web Proxy exclusions
> --------------------------------
>                 Key: IVY-1031
>                 URL:
>             Project: Ivy
>          Issue Type: New Feature
>          Components: Core
>    Affects Versions: 2.0
>         Environment: N/A
>            Reporter: Adam krieg
>            Priority: Minor
>         Attachments: httpclient-useproxyselector.patch, httpclient-useproxyselector.patch
> In my corporate environment, we have our own repository with most of our artifacts. 
However there are some artifacts we retrieve from external sources.  To access those sources,
we need to go through a web proxy.  However if we set the web proxy settings, we are unable
to resolve the internal artifacts.
> It would be nice to have Ivy be able to use the proxy for certain domains (or all domains
by default) with an exclusion, like *  Eclipse does something similar to this.

This message is automatically generated by JIRA.
For more information on JIRA, see:


View raw message