Class JavaProxySearchStrategy

  • All Implemented Interfaces:
    ProxySearchStrategy

    public class JavaProxySearchStrategy
    extends java.lang.Object
    implements ProxySearchStrategy
    Reads some java system properties and extracts the proxy settings from them. The following variables are read:
    • http.proxyHost (default: none)
    • http.proxyPort (default: 80 if http.proxyHost specified)
    • http.nonProxyHosts (default: none)
    • https.proxyHost (default: none)
    • https.proxyPort (default: 443 if https.proxyHost specified)
    • ftp.proxyHost (default: none)
    • ftp.proxyPort (default: 80 if ftp.proxyHost specified)
    • ftp.nonProxyHosts (default: none)
    • socksProxyHost
    • socksProxyPort (default: 1080)

    This is based on information found here:
    http://download.oracle.com/javase/6/docs/technotes/guides/net/proxies.html

    If the "http.proxyHost" property is not set then the no proxy selector is setup This property is used as marker to signal that the System settings should be used.
    • Constructor Detail

      • JavaProxySearchStrategy

        public JavaProxySearchStrategy()
        Constructor Will use the default environment variables.
    • Method Detail

      • getProxySelector

        public java.net.ProxySelector getProxySelector()
        Loads the proxy settings from environment variables.
        Specified by:
        getProxySelector in interface ProxySearchStrategy
        Returns:
        a configured ProxySelector, null if none is found.
      • getName

        public java.lang.String getName()
        Gets the printable name of the search strategy.
        Specified by:
        getName in interface ProxySearchStrategy
        Returns:
        the printable name of the search strategy
      • setupSocktProxy

        private boolean setupSocktProxy​(ProtocolDispatchSelector ps)
        Parse SOCKS settings
        Parameters:
        ps -
        Throws:
        java.lang.NumberFormatException
      • setupProxyForProtocol

        private void setupProxyForProtocol​(ProtocolDispatchSelector ps,
                                           java.lang.String protocol,
                                           int defaultPort)
        Parse properties for the given protocol.
        Parameters:
        ps -
        protocol -
        Throws:
        java.lang.NumberFormatException