Package org.apache.tools.ant.util

# Class ProxySetup

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

public class ProxySetup extends 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
  Modifier and Type
  Field
  Description
  `static final String`
  `FTP_NON_PROXY_HOSTS`
  the ftp hosts not to be proxied property
  `static final String`
  `FTP_PROXY_HOST`
  the ftp proxyhost property
  `static final String`
  `FTP_PROXY_PORT`
  the ftp proxyport property
  `static final String`
  `HTTP_NON_PROXY_HOSTS`
  the ftp proxyport property
  `static final String`
  `HTTP_PROXY_HOST`
  the http proxyhost property
  `static final String`
  `HTTP_PROXY_PASSWORD`
  the http proxy password property
  `static final String`
  `HTTP_PROXY_PORT`
  the http proxyport property
  `static final String`
  `HTTP_PROXY_USERNAME`
  the http proxy username property
  `static final String`
  `HTTPS_NON_PROXY_HOSTS`
  the http hosts not to be proxied property
  `static final String`
  `HTTPS_PROXY_HOST`
  the https proxyhost property
  `static final String`
  `HTTPS_PROXY_PORT`
  the https proxyport property
  `static final String`
  `SOCKS_PROXY_HOST`
  the socks proxy host property
  `static final String`
  `SOCKS_PROXY_PASSWORD`
  the socks proxy password property
  `static final String`
  `SOCKS_PROXY_PORT`
  the socks proxy port property
  `static final String`
  `SOCKS_PROXY_USERNAME`
  the socks proxy username property
  `static final String`
  `USE_SYSTEM_PROXIES`
  Java1.5 property that enables use of system proxies.

- ## Constructor Summary

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

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `enableProxies()`
  turn proxies on; if the proxy key is already set to some value: leave alone.
  `static 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 Details

  - ### USE_SYSTEM_PROXIES

    public static final String USE_SYSTEM_PROXIES
    Java1.5 property that enables use of system proxies.
    See Also:
      - Constant Field Values

  - ### HTTP_PROXY_HOST

    public static final String HTTP_PROXY_HOST
    the http proxyhost property
    See Also:
      - Constant Field Values

  - ### HTTP_PROXY_PORT

    public static final String HTTP_PROXY_PORT
    the http proxyport property
    See Also:
      - Constant Field Values

  - ### HTTPS_PROXY_HOST

    public static final String HTTPS_PROXY_HOST
    the https proxyhost property
    See Also:
      - Constant Field Values

  - ### HTTPS_PROXY_PORT

    public static final String HTTPS_PROXY_PORT
    the https proxyport property
    See Also:
      - Constant Field Values

  - ### FTP_PROXY_HOST

    public static final String FTP_PROXY_HOST
    the ftp proxyhost property
    See Also:
      - Constant Field Values

  - ### FTP_PROXY_PORT

    public static final String FTP_PROXY_PORT
    the ftp proxyport property
    See Also:
      - Constant Field Values

  - ### HTTP_NON_PROXY_HOSTS

    public static final String HTTP_NON_PROXY_HOSTS
    the ftp proxyport property
    See Also:
      - Constant Field Values

  - ### HTTPS_NON_PROXY_HOSTS

    public static final 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 String FTP_NON_PROXY_HOSTS
    the ftp hosts not to be proxied property
    See Also:
      - Constant Field Values

  - ### HTTP_PROXY_USERNAME

    public static final String HTTP_PROXY_USERNAME
    the http proxy username property
    See Also:
      - Constant Field Values

  - ### HTTP_PROXY_PASSWORD

    public static final String HTTP_PROXY_PASSWORD
    the http proxy password property
    See Also:
      - Constant Field Values

  - ### SOCKS_PROXY_HOST

    public static final String SOCKS_PROXY_HOST
    the socks proxy host property
    See Also:
      - Constant Field Values

  - ### SOCKS_PROXY_PORT

    public static final String SOCKS_PROXY_PORT
    the socks proxy port property
    See Also:
      - Constant Field Values

  - ### SOCKS_PROXY_USERNAME

    public static final String SOCKS_PROXY_USERNAME
    the socks proxy username property
    See Also:
      - Constant Field Values

  - ### SOCKS_PROXY_PASSWORD

    public static final String SOCKS_PROXY_PASSWORD
    the socks proxy password property
    See Also:
      - Constant Field Values

- ## Constructor Details

  - ### ProxySetup

    public ProxySetup(Project owner)
    create a proxy setup class bound to this project
    Parameters:
      `owner` - the project that owns this setup.

- ## Method Details

  - ### getSystemProxySetting

    public static 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".