Package org.htmlunit
Class ProxyConfig
- java.lang.Object
-
- org.htmlunit.ProxyConfig
-
- All Implemented Interfaces:
java.io.Serializable
public class ProxyConfig extends java.lang.Object implements java.io.Serializable
Class which centralizes proxy configuration, in an effort to reduce clutter in theWebClient
class. One instance of this class exists for eachWebClient
instance.- See Also:
WebClientOptions.getProxyConfig()
, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ProxyConfig()
Creates a new instance.ProxyConfig(java.lang.String proxyHost, int proxyPort, java.lang.String proxyScheme)
Creates a new instance.ProxyConfig(java.lang.String proxyHost, int proxyPort, java.lang.String proxyScheme, boolean isSocks)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addHostsToProxyBypass(java.lang.String pattern)
Any hosts matched by the specified regular expression pattern will bypass the configured proxy.protected java.lang.String
getProxyAutoConfigContent()
Returns the proxy auto-config content.java.lang.String
getProxyAutoConfigUrl()
Returns the proxy auto-config URL.java.lang.String
getProxyHost()
Returns the proxy host used to perform HTTP requests.int
getProxyPort()
Returns the proxy port used to perform HTTP requests.java.lang.String
getProxyScheme()
Returns the proxy scheme used to perform HTTP requests.boolean
isSocksProxy()
Returns whether SOCKS proxy or not.void
removeHostsFromProxyBypass(java.lang.String pattern)
Any hosts matched by the specified regular expression pattern will no longer bypass the configured proxy.protected void
setProxyAutoConfigContent(java.lang.String proxyAutoConfigContent)
Sets the proxy auto-config content.void
setProxyAutoConfigUrl(java.lang.String proxyAutoConfigUrl)
Sets the proxy auto-config URL.void
setProxyHost(java.lang.String proxyHost)
Sets the proxy host used to perform HTTP requests.void
setProxyPort(int proxyPort)
Sets the proxy port used to perform HTTP requests.void
setProxyPort(java.lang.String proxyScheme)
Sets the proxy scheme used to perform HTTP requests.void
setSocksProxy(boolean isSocksProxy)
Sets whether SOCKS proxy or not.protected boolean
shouldBypassProxy(java.lang.String hostname)
Returnstrue
if the host with the specified hostname should be accessed bypassing the configured proxy.
-
-
-
Constructor Detail
-
ProxyConfig
public ProxyConfig()
Creates a new instance.
-
ProxyConfig
public ProxyConfig(java.lang.String proxyHost, int proxyPort, java.lang.String proxyScheme)
Creates a new instance.- Parameters:
proxyHost
- the proxy hostproxyPort
- the proxy portproxyScheme
- the scheme http/https; null defaults to http
-
ProxyConfig
public ProxyConfig(java.lang.String proxyHost, int proxyPort, java.lang.String proxyScheme, boolean isSocks)
Creates a new instance.- Parameters:
proxyHost
- the proxy hostproxyPort
- the proxy portproxyScheme
- the scheme http/httpsisSocks
- whether SOCKS proxy or not
-
-
Method Detail
-
getProxyHost
public java.lang.String getProxyHost()
Returns the proxy host used to perform HTTP requests.- Returns:
- the proxy host used to perform HTTP requests
-
setProxyHost
public void setProxyHost(java.lang.String proxyHost)
Sets the proxy host used to perform HTTP requests.- Parameters:
proxyHost
- the proxy host used to perform HTTP requests
-
getProxyPort
public int getProxyPort()
Returns the proxy port used to perform HTTP requests.- Returns:
- the proxy port used to perform HTTP requests
-
setProxyPort
public void setProxyPort(int proxyPort)
Sets the proxy port used to perform HTTP requests.- Parameters:
proxyPort
- the proxy port used to perform HTTP requests
-
getProxyScheme
public java.lang.String getProxyScheme()
Returns the proxy scheme used to perform HTTP requests.- Returns:
- the proxy scheme used to perform HTTP requests
-
setProxyPort
public void setProxyPort(java.lang.String proxyScheme)
Sets the proxy scheme used to perform HTTP requests.- Parameters:
proxyScheme
- the proxy scheme used to perform HTTP requests
-
isSocksProxy
public boolean isSocksProxy()
Returns whether SOCKS proxy or not.- Returns:
- whether SOCKS proxy or not
-
setSocksProxy
public void setSocksProxy(boolean isSocksProxy)
Sets whether SOCKS proxy or not.- Parameters:
isSocksProxy
- whether SOCKS proxy or not
-
addHostsToProxyBypass
public void addHostsToProxyBypass(java.lang.String pattern)
Any hosts matched by the specified regular expression pattern will bypass the configured proxy.- Parameters:
pattern
- a regular expression pattern that matches the hostnames of the hosts which should bypass the configured proxy.- See Also:
Pattern
-
removeHostsFromProxyBypass
public void removeHostsFromProxyBypass(java.lang.String pattern)
Any hosts matched by the specified regular expression pattern will no longer bypass the configured proxy.- Parameters:
pattern
- the previously added regular expression pattern- See Also:
Pattern
-
shouldBypassProxy
protected boolean shouldBypassProxy(java.lang.String hostname)
Returnstrue
if the host with the specified hostname should be accessed bypassing the configured proxy.- Parameters:
hostname
- the name of the host to check- Returns:
true
if the host with the specified hostname should be accessed bypassing the configured proxy,false
otherwise.
-
getProxyAutoConfigUrl
public java.lang.String getProxyAutoConfigUrl()
Returns the proxy auto-config URL.- Returns:
- the proxy auto-config URL
-
setProxyAutoConfigUrl
public void setProxyAutoConfigUrl(java.lang.String proxyAutoConfigUrl)
Sets the proxy auto-config URL.- Parameters:
proxyAutoConfigUrl
- the proxy auto-config URL
-
getProxyAutoConfigContent
protected java.lang.String getProxyAutoConfigContent()
Returns the proxy auto-config content.- Returns:
- the proxy auto-config content
-
setProxyAutoConfigContent
protected void setProxyAutoConfigContent(java.lang.String proxyAutoConfigContent)
Sets the proxy auto-config content.- Parameters:
proxyAutoConfigContent
- the proxy auto-config content
-
-