IcedTea-Web
NetX

net.sourceforge.jnlp.runtime
Class JNLPProxySelector

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

public abstract class JNLPProxySelector
extends java.net.ProxySelector

A ProxySelector specific to JNLPs. This proxy uses the deployment configuration to determine what to do.

See Also:
ProxySelector

Field Summary
static int FALLBACK_PROXY_PORT
          The default port to use as a fallback.
static int PROXY_TYPE_AUTO
           
static int PROXY_TYPE_BROWSER
           
static int PROXY_TYPE_MANUAL
           
static int PROXY_TYPE_NONE
           
static int PROXY_TYPE_UNKNOWN
           
 
Constructor Summary
JNLPProxySelector()
          Creates a new JNLPProxySelector.
 
Method Summary
 void connectFailed(java.net.URI uri, java.net.SocketAddress sa, java.io.IOException ioe)
          
protected abstract  java.util.List<java.net.Proxy> getFromBrowser(java.net.URI uri)
          Returns a list of proxies by querying the browser
protected  java.util.List<java.net.Proxy> getFromPAC(java.net.URI uri)
          Returns a list of proxies by using the Proxy Auto Config (PAC) file.
static java.util.List<java.net.Proxy> getProxiesFromPacResult(java.lang.String pacString)
          Converts a proxy string from a browser into a List of Proxy objects suitable for java.
 java.util.List<java.net.Proxy> select(java.net.URI uri)
          
 
Methods inherited from class java.net.ProxySelector
getDefault, setDefault
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROXY_TYPE_UNKNOWN

public static final int PROXY_TYPE_UNKNOWN
See Also:
Constant Field Values

PROXY_TYPE_NONE

public static final int PROXY_TYPE_NONE
See Also:
Constant Field Values

PROXY_TYPE_MANUAL

public static final int PROXY_TYPE_MANUAL
See Also:
Constant Field Values

PROXY_TYPE_AUTO

public static final int PROXY_TYPE_AUTO
See Also:
Constant Field Values

PROXY_TYPE_BROWSER

public static final int PROXY_TYPE_BROWSER
See Also:
Constant Field Values

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:
Constant Field Values
Constructor Detail

JNLPProxySelector

public JNLPProxySelector()
Creates a new JNLPProxySelector.

Method Detail

connectFailed

public void connectFailed(java.net.URI uri,
                          java.net.SocketAddress sa,
                          java.io.IOException ioe)

Specified by:
connectFailed in class java.net.ProxySelector

select

public java.util.List<java.net.Proxy> select(java.net.URI uri)

Specified by:
select in class java.net.ProxySelector

getFromPAC

protected java.util.List<java.net.Proxy> getFromPAC(java.net.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.

Returns:
a List of valid Proxy objects

getFromBrowser

protected abstract java.util.List<java.net.Proxy> getFromBrowser(java.net.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 java.util.List<java.net.Proxy> getProxiesFromPacResult(java.lang.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 represeting the parsed string.

IcedTea-Web
NetX

Submit a bug or feature