Class UseProxyWhiteListSelector
- java.lang.Object
-
- java.net.ProxySelector
-
- com.github.markusbernhardt.proxy.selector.whitelist.UseProxyWhiteListSelector
-
public class UseProxyWhiteListSelector extends java.net.ProxySelector
Special purpose ProxySelector used as Facade on top of a normal ProxySelector. A wrapper that will first check the URI against a white list and if it matches it will use a proxy as provided by the delegate ProxySelector else it will return DIRECT.
-
-
Field Summary
Fields Modifier and Type Field Description private java.net.ProxySelector
delegate
private java.util.List<UriFilter>
whiteListFilter
-
Constructor Summary
Constructors Constructor Description UseProxyWhiteListSelector(java.lang.String whiteList, java.net.ProxySelector proxySelector)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
connectFailed(java.net.URI uri, java.net.SocketAddress sa, java.io.IOException ioe)
connectFailedjava.util.List<java.net.Proxy>
select(java.net.URI uri)
selectjava.lang.String
toString()
-
-
-
Field Detail
-
delegate
private java.net.ProxySelector delegate
-
whiteListFilter
private java.util.List<UriFilter> whiteListFilter
-
-
Method Detail
-
connectFailed
public void connectFailed(java.net.URI uri, java.net.SocketAddress sa, java.io.IOException ioe)
connectFailed- Specified by:
connectFailed
in classjava.net.ProxySelector
- See Also:
ProxySelector.connectFailed(java.net.URI, java.net.SocketAddress, java.io.IOException)
-
select
public java.util.List<java.net.Proxy> select(java.net.URI uri)
select- Specified by:
select
in classjava.net.ProxySelector
- See Also:
ProxySelector.select(java.net.URI)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-