Class JNLPProxySelector

java.lang.Object
java.net.ProxySelector
net.sourceforge.jnlp.runtime.JNLPProxySelector

public abstract class JNLPProxySelector extends ProxySelector
A ProxySelector specific to JNLPs. This proxy uses the deployment configuration to determine what to do.
See Also:
  • Field Details

    • PROXY_TYPE_UNKNOWN

      public static final int PROXY_TYPE_UNKNOWN
      See Also:
    • PROXY_TYPE_NONE

      public static final int PROXY_TYPE_NONE
      See Also:
    • PROXY_TYPE_MANUAL

      public static final int PROXY_TYPE_MANUAL
      See Also:
    • PROXY_TYPE_AUTO

      public static final int PROXY_TYPE_AUTO
      See Also:
    • PROXY_TYPE_BROWSER

      public static final int PROXY_TYPE_BROWSER
      See Also:
    • FALLBACK_PROXY_PORT

      public static final int FALLBACK_PROXY_PORT
      The default port to use as a fallback. Currently squid's default port
      See Also:
  • Constructor Details

  • Method Details

    • connectFailed

      public void connectFailed(URI uri, SocketAddress sa, IOException ioe)
      Specified by:
      connectFailed in class ProxySelector
    • select

      public List<Proxy> select(URI uri)
      Specified by:
      select in class ProxySelector
      Returns:
      list of proxies on URI
    • getFromArguments

      protected static List<Proxy> getFromArguments(URI uri, boolean sameProxy, boolean sameProxyIncludesSocket, String proxyHttpsHost, int proxyHttpsPort, String proxyHttpHost, int proxyHttpPort, String proxyFtpHost, int proxyFtpPort, String proxySocks4Host, int proxySocks4Port)
      Returns a list of proxies by using the arguments
      Parameters:
      uri - name and code says it all
      sameProxy - name and code says it all
      sameProxyIncludesSocket - name and code says it all
      proxyHttpsHost - name and code says it all
      proxyHttpsPort - name and code says it all
      proxyHttpHost - name and code says it all
      proxyHttpPort - name and code says it all
      proxyFtpHost - name and code says it all
      proxyFtpPort - name and code says it all
      proxySocks4Host - name and code says it all
      proxySocks4Port - name and code says it all
      Returns:
      a List of Proxy objects
    • getFromPAC

      protected List<Proxy> getFromPAC(URI uri)
      Returns a list of proxies by using the Proxy Auto Config (PAC) file. See http://en.wikipedia.org/wiki/Proxy_auto-config#The_PAC_file for more information.
      Parameters:
      uri - uri to PAC
      Returns:
      a List of valid Proxy objects
    • getFromBrowser

      protected abstract List<Proxy> getFromBrowser(URI uri)
      Returns a list of proxies by querying the browser
      Parameters:
      uri - the uri to get proxies for
      Returns:
      a list of proxies
    • getProxiesFromPacResult

      public static List<Proxy> getProxiesFromPacResult(String pacString)
      Converts a proxy string from a browser into a List of Proxy objects suitable for java.
      Parameters:
      pacString - a string indicating proxies. For example "PROXY foo.bar:3128; DIRECT"
      Returns:
      a list of Proxy objects representing the parsed string. In case of malformed input, an empty list may be returned