Package net.sourceforge.jnlp.runtime
Class JNLPProxySelector
- java.lang.Object
-
- java.net.ProxySelector
-
- net.sourceforge.jnlp.runtime.JNLPProxySelector
-
public abstract class JNLPProxySelector extends java.net.ProxySelectorA ProxySelector specific to JNLPs. This proxy uses the deployment configuration to determine what to do.- See Also:
ProxySelector
-
-
Field Summary
Fields Modifier and Type Field Description static intFALLBACK_PROXY_PORTThe default port to use as a fallback.static intPROXY_TYPE_AUTOstatic intPROXY_TYPE_BROWSERstatic intPROXY_TYPE_MANUALstatic intPROXY_TYPE_NONEstatic intPROXY_TYPE_UNKNOWN
-
Constructor Summary
Constructors Constructor Description JNLPProxySelector(DeploymentConfiguration config)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidconnectFailed(java.net.URI uri, java.net.SocketAddress sa, java.io.IOException ioe)protected static java.util.List<java.net.Proxy>getFromArguments(java.net.URI uri, boolean sameProxy, boolean sameProxyIncludesSocket, java.lang.String proxyHttpsHost, int proxyHttpsPort, java.lang.String proxyHttpHost, int proxyHttpPort, java.lang.String proxyFtpHost, int proxyFtpPort, java.lang.String proxySocks4Host, int proxySocks4Port)Returns a list of proxies by using the argumentsprotected abstract java.util.List<java.net.Proxy>getFromBrowser(java.net.URI uri)Returns a list of proxies by querying the browserprotected 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)
-
-
-
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(DeploymentConfiguration config)
-
-
Method Detail
-
connectFailed
public void connectFailed(java.net.URI uri, java.net.SocketAddress sa, java.io.IOException ioe)- Specified by:
connectFailedin classjava.net.ProxySelector
-
select
public java.util.List<java.net.Proxy> select(java.net.URI uri)
- Specified by:
selectin classjava.net.ProxySelector- Returns:
- list of proxies on URI
-
getFromArguments
protected static java.util.List<java.net.Proxy> getFromArguments(java.net.URI uri, boolean sameProxy, boolean sameProxyIncludesSocket, java.lang.String proxyHttpsHost, int proxyHttpsPort, java.lang.String proxyHttpHost, int proxyHttpPort, java.lang.String proxyFtpHost, int proxyFtpPort, java.lang.String proxySocks4Host, int proxySocks4Port)Returns a list of proxies by using the arguments- Parameters:
uri- name and code says it allsameProxy- name and code says it allsameProxyIncludesSocket- name and code says it allproxyHttpsHost- name and code says it allproxyHttpsPort- name and code says it allproxyHttpHost- name and code says it allproxyHttpPort- name and code says it allproxyFtpHost- name and code says it allproxyFtpPort- name and code says it allproxySocks4Host- name and code says it allproxySocks4Port- name and code says it all- Returns:
- a List of Proxy objects
-
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.- Parameters:
uri- uri to PAC- 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 representing the parsed string. In case of malformed input, an empty list may be returned
-
-