|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.jini.jeri.internal.http.HttpSettings
public class HttpSettings
Utility class for querying HTTP/HTTPS-related system properties.
Field Summary | |
---|---|
private static String |
lastNonProxyHosts
|
private static Object |
lastNonProxyLock
|
private static SoftReference |
lastNonProxyPatterns
|
private Properties |
props
|
private boolean |
ssl
|
Constructor Summary | |
---|---|
private |
HttpSettings(boolean ssl,
Properties props)
Creates new HttpSettings instance which returns values from the given system properties list. |
Method Summary | |
---|---|
private static String |
convertToRegex(String hostPattern)
Converts host pattern obtained from http.nonProxyHosts property to java.util.regex-style regular expression. |
long |
getConnectionTimeout()
Returns com.sun.jini.jeri.http[s].idleConnectionTimeout system property value if set; otherwise returns 15000. |
boolean |
getDisableProxyPersistentConnections()
Returns com.sun.jini.jeri.http.disableProxyPersistentConnections system property as boolean value if set and not ssl; otherwise returns false. |
static HttpSettings |
getHttpSettings(boolean ssl)
Returns an HttpSettings instance which can be used to query values of HTTP-related (if ssl is false) or HTTPS-related (if ssl is true) system properties. |
boolean |
getPingProxyConnections()
Returns com.sun.jini.jeri.http.pingProxyConnections system property as boolean value if set; otherwise returns false. |
long |
getPingProxyConnectionTimeout()
Returns com.sun.jini.jeri.http.pingProxyConnectionTimeout system property as long value if set; otherwise returns Long.MAX_VALUE (essentially, never timeout). |
String |
getProxyHost(String host)
Returns proxy host if given host should be proxied through it, else empty string. |
int |
getProxyPort()
Returns http[s].proxyPort system property value if set; else if not ssl returns proxyPort system property value if set; else returns 443 (if ssl) or 80 (if not ssl). |
long |
getResponseAckTimeout()
Returns com.sun.jini.jeri.http[s].responseAckTimeout system property value if set; otherwise returns 15000. |
long |
getServerConnectionTimeout()
Returns com.sun.jini.jeri.http[s].idleServerConnectionTimeout system property value if set; otherwise returns getConnectionTimeout() plus 30000 (if ssl) or 10000 (if not ssl). |
private boolean |
nonProxied(String host)
If http.nonProxyHosts system property value is set, returns true iff given host matches any regular expressions contained in value; if http.nonProxyHosts is unset, returns false. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Object lastNonProxyLock
private static String lastNonProxyHosts
private static SoftReference lastNonProxyPatterns
private final boolean ssl
private final Properties props
Constructor Detail |
---|
private HttpSettings(boolean ssl, Properties props)
Method Detail |
---|
public static HttpSettings getHttpSettings(boolean ssl)
public String getProxyHost(String host)
public int getProxyPort()
public long getResponseAckTimeout()
public long getConnectionTimeout()
public long getServerConnectionTimeout()
public boolean getDisableProxyPersistentConnections()
public boolean getPingProxyConnections()
public long getPingProxyConnectionTimeout()
private boolean nonProxied(String host)
private static String convertToRegex(String hostPattern)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |