Package org.apache.tools.ant.util

## Class ProxySetup

- java.lang.Object
- - org.apache.tools.ant.util.ProxySetup

    public class ProxySetup
    extends java.lang.Object

Code to do proxy setup. This is just factored out of the main system just to keep everything else less convoluted.

Since:
  Ant1.7

### Field Summary

Fields
`static java.lang.String` `FTP_NON_PROXY_HOSTS` the ftp hosts not to be proxied property
`static java.lang.String` `FTP_PROXY_HOST` the ftp proxyhost property
`static java.lang.String` `FTP_PROXY_PORT` the ftp proxyport property
`static java.lang.String` `HTTP_NON_PROXY_HOSTS` the ftp proxyport property
`static java.lang.String` `HTTP_PROXY_HOST` the http proxyhost property
`static java.lang.String` `HTTP_PROXY_PASSWORD` the http proxy password property
`static java.lang.String` `HTTP_PROXY_PORT` the http proxyport property
`static java.lang.String` `HTTP_PROXY_USERNAME` the http proxy username property
`static java.lang.String` `HTTPS_NON_PROXY_HOSTS` the http hosts not to be proxied property
`static java.lang.String` `HTTPS_PROXY_HOST` the https proxyhost property
`static java.lang.String` `HTTPS_PROXY_PORT` the https proxyport property
`static java.lang.String` `SOCKS_PROXY_HOST` the socks proxy host property
`static java.lang.String` `SOCKS_PROXY_PASSWORD` the socks proxy password property
`static java.lang.String` `SOCKS_PROXY_PORT` the socks proxy port property
`static java.lang.String` `SOCKS_PROXY_USERNAME` the socks proxy username property
`static java.lang.String` `USE_SYSTEM_PROXIES` Java1.5 property that enables use of system proxies.

### Constructor Summary

Constructors
`ProxySetup​(Project owner)` create a proxy setup class bound to this project

### Method Summary

All Methods Static Methods Instance Methods Concrete Methods
`void` `enableProxies()` turn proxies on; if the proxy key is already set to some value: leave alone.
`static java.lang.String` `getSystemProxySetting()` Get the current system property settings

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### Field Detail

#### USE_SYSTEM_PROXIES

    public static final java.lang.String USE_SYSTEM_PROXIES

Java1.5 property that enables use of system proxies.

See Also:
  Constant Field Values

#### HTTP_PROXY_HOST

    public static final java.lang.String HTTP_PROXY_HOST

the http proxyhost property

See Also:
  Constant Field Values

#### HTTP_PROXY_PORT

    public static final java.lang.String HTTP_PROXY_PORT

the http proxyport property

See Also:
  Constant Field Values

#### HTTPS_PROXY_HOST

    public static final java.lang.String HTTPS_PROXY_HOST

the https proxyhost property

See Also:
  Constant Field Values

#### HTTPS_PROXY_PORT

    public static final java.lang.String HTTPS_PROXY_PORT

the https proxyport property

See Also:
  Constant Field Values

#### FTP_PROXY_HOST

    public static final java.lang.String FTP_PROXY_HOST

the ftp proxyhost property

See Also:
  Constant Field Values

#### FTP_PROXY_PORT

    public static final java.lang.String FTP_PROXY_PORT

the ftp proxyport property

See Also:
  Constant Field Values

#### HTTP_NON_PROXY_HOSTS

    public static final java.lang.String HTTP_NON_PROXY_HOSTS

the ftp proxyport property

See Also:
  Constant Field Values

#### HTTPS_NON_PROXY_HOSTS

    public static final java.lang.String HTTPS_NON_PROXY_HOSTS

the http hosts not to be proxied property

See Also:
  Constant Field Values

#### FTP_NON_PROXY_HOSTS

    public static final java.lang.String FTP_NON_PROXY_HOSTS

the ftp hosts not to be proxied property

See Also:
  Constant Field Values

#### HTTP_PROXY_USERNAME

    public static final java.lang.String HTTP_PROXY_USERNAME

the http proxy username property

See Also:
  Constant Field Values

#### HTTP_PROXY_PASSWORD

    public static final java.lang.String HTTP_PROXY_PASSWORD

the http proxy password property

See Also:
  Constant Field Values

#### SOCKS_PROXY_HOST

    public static final java.lang.String SOCKS_PROXY_HOST

the socks proxy host property

See Also:
  Constant Field Values

#### SOCKS_PROXY_PORT

    public static final java.lang.String SOCKS_PROXY_PORT

the socks proxy port property

See Also:
  Constant Field Values

#### SOCKS_PROXY_USERNAME

    public static final java.lang.String SOCKS_PROXY_USERNAME

the socks proxy username property

See Also:
  Constant Field Values

#### SOCKS_PROXY_PASSWORD

    public static final java.lang.String SOCKS_PROXY_PASSWORD

the socks proxy password property

See Also:
  Constant Field Values

### Constructor Detail

#### ProxySetup

    public ProxySetup​(Project owner)

create a proxy setup class bound to this project

Parameters:
  `owner` - the project that owns this setup.

### Method Detail

#### getSystemProxySetting

    public static java.lang.String getSystemProxySetting()

Get the current system property settings

Returns:
  current value; null for none or no access

#### enableProxies

    public void enableProxies()

turn proxies on; if the proxy key is already set to some value: leave alone. if an ant property of the value `USE_SYSTEM_PROXIES` is set, use that instead. Else set to "true".