Class CommonWindowsSearchStrategy
java.lang.Object
com.github.markusbernhardt.proxy.search.desktop.win.CommonWindowsSearchStrategy
- All Implemented Interfaces:
ProxySearchStrategy
- Direct Known Subclasses:
IEProxySearchStrategy, WinProxySearchStrategy
Contains common methods used in search strategies for both Windows and IE.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddFallbackSelector(Properties settings, ProtocolDispatchSelector ps) Installs a fallback selector that is used whenever no protocol specific selector is defined.private voidaddSelectorForProtocol(Properties settings, String protocol, ProtocolDispatchSelector ps) Creates a selector for a given protocol.private ProxyBypassListSelectorWraps the given selector to handle "local" addressesprotected ProtocolDispatchSelectorbuildProtocolDispatchSelector(Properties properties) protected PropertiesparseProxyList(String proxyString) Parses the proxy list and splits it by protocol.protected ProxySelectorsetByPassListOnSelector(String bypassList, ProtocolDispatchSelector ps) Installs the proxy exclude list on the given selector.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ProxySearchStrategy
getName, getProxySelector
-
Constructor Details
-
CommonWindowsSearchStrategy
public CommonWindowsSearchStrategy()
-
-
Method Details
-
setByPassListOnSelector
Installs the proxy exclude list on the given selector.- Parameters:
bypassList- the list of urls / hostnames to ignore.ps- the proxy selector to wrap.- Returns:
- a wrapped proxy selector that will handle the bypass list.
-
buildLocalBypassSelector
Wraps the given selector to handle "local" addresses- Parameters:
ps- the proxy selector to wrap.- Returns:
- a wrapped proxy selector that will handle the local addresses.
-
addFallbackSelector
Installs a fallback selector that is used whenever no protocol specific selector is defined.- Parameters:
settings- to take the proxy settings from.ps- to install the created selector on.
-
addSelectorForProtocol
private void addSelectorForProtocol(Properties settings, String protocol, ProtocolDispatchSelector ps) Creates a selector for a given protocol. The proxy will be taken from the settings and installed on the dispatch selector.- Parameters:
settings- to take the proxy settings from.protocol- to create a selector for.ps- to install the created selector on.
-
parseProxyList
Parses the proxy list and splits it by protocol.- Parameters:
proxyString- the proxy list string- Returns:
- Properties with separated settings.
- Throws:
ProxyException- on parse error.
-
buildProtocolDispatchSelector
-