Class ProxyManager
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.common.proxy.ProxyManager
-
public class ProxyManager extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classProxyManager.ProxyManagerHolder
-
Field Summary
Fields Modifier and Type Field Description private ProxySelectordefaultProxySelectorprivate static booleanisSystemProxyUnsetprivate static StringPROPERTY_USE_SYSTEM_PROXY
-
Constructor Summary
Constructors Constructor Description ProxyManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyProxy()private static ProxycreateHttpProxy(String httpProxyHost, Integer httpProxyPort)private static StringdisjunctToRegex(String disjunct)refer to sun.net.spi.DefaultProxySelectorstatic ProxyManagergetInstance()private static ProxyInfogetProxyFromProgramArgument(String prefix)private ProxyInfogetSystemProxy()private static ProxyInfogetSystemProxyInner()booleanisProxyEnabled()voidresetProxy()private static booleanshouldNotUseProxyFor(Pattern pattern, String urlhost)refer sun.net.spi.DefaultProxySelectorprivate static PatterntoPattern(String mask)refer to sun.net.spi.DefaultProxySelector
-
-
-
Field Detail
-
PROPERTY_USE_SYSTEM_PROXY
private static final String PROPERTY_USE_SYSTEM_PROXY
- See Also:
- Constant Field Values
-
isSystemProxyUnset
private static final boolean isSystemProxyUnset
-
defaultProxySelector
private final ProxySelector defaultProxySelector
-
-
Method Detail
-
isProxyEnabled
public boolean isProxyEnabled()
-
getInstance
public static ProxyManager getInstance()
-
applyProxy
public void applyProxy()
-
resetProxy
public void resetProxy()
-
getSystemProxy
private ProxyInfo getSystemProxy()
-
getSystemProxyInner
private static ProxyInfo getSystemProxyInner()
-
shouldNotUseProxyFor
private static boolean shouldNotUseProxyFor(Pattern pattern, String urlhost)
refer sun.net.spi.DefaultProxySelector- Returns:
trueif given this pattern for non-proxy hosts and this urlhost the proxy should NOT be used to access this urlhost
-
toPattern
private static Pattern toPattern(String mask)
refer to sun.net.spi.DefaultProxySelector- Parameters:
mask- non-null mask- Returns:
Patterncorresponding to this mask ornullin case mask should not match anything
-
-