@Contract(threading=IMMUTABLE) public class RequestConfig extends Object implements Cloneable
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
RequestConfig.Builder  | 
| Modifier and Type | Field and Description | 
|---|---|
static RequestConfig | 
DEFAULT  | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
RequestConfig()
Intended for CDI compatibility 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected RequestConfig | 
clone()  | 
static RequestConfig.Builder | 
copy(RequestConfig config)  | 
static RequestConfig.Builder | 
custom()  | 
int | 
getConnectionRequestTimeout()
Returns the timeout in milliseconds used when requesting a connection
 from the connection manager. 
 | 
int | 
getConnectTimeout()
Determines the timeout in milliseconds until a connection is established. 
 | 
String | 
getCookieSpec()
Determines the name of the cookie specification to be used for HTTP state
 management. 
 | 
InetAddress | 
getLocalAddress()
Returns local address to be used for request execution. 
 | 
int | 
getMaxRedirects()
Returns the maximum number of redirects to be followed. 
 | 
org.apache.http.HttpHost | 
getProxy()
Returns HTTP proxy to be used for request execution. 
 | 
Collection<String> | 
getProxyPreferredAuthSchemes()
Determines the order of preference for supported authentication schemes
 when authenticating with the proxy host. 
 | 
int | 
getSocketTimeout()
Defines the socket timeout ( 
SO_TIMEOUT) in milliseconds,
 which is the timeout for waiting for data or, put differently,
 a maximum period inactivity between two consecutive data packets). | 
Collection<String> | 
getTargetPreferredAuthSchemes()
Determines the order of preference for supported authentication schemes
 when authenticating with the target host. 
 | 
boolean | 
isAuthenticationEnabled()
Determines whether authentication should be handled automatically. 
 | 
boolean | 
isCircularRedirectsAllowed()
Determines whether circular redirects (redirects to the same location) should
 be allowed. 
 | 
boolean | 
isContentCompressionEnabled()
Determines whether the target server is requested to compress content. 
 | 
boolean | 
isDecompressionEnabled()
Deprecated. 
 
(4.5) Use  
isContentCompressionEnabled() | 
boolean | 
isExpectContinueEnabled()
Determines whether the 'Expect: 100-Continue' handshake is enabled
 for entity enclosing methods. 
 | 
boolean | 
isNormalizeUri()
Determines whether client should normalize URIs in requests or not. 
 | 
boolean | 
isRedirectsEnabled()
Determines whether redirects should be handled automatically. 
 | 
boolean | 
isRelativeRedirectsAllowed()
Determines whether relative redirects should be rejected. 
 | 
boolean | 
isStaleConnectionCheckEnabled()
Deprecated. 
 
 | 
String | 
toString()  | 
public static final RequestConfig DEFAULT
public boolean isExpectContinueEnabled()
The use of the 'Expect: 100-continue' handshake can result in a noticeable performance improvement for entity enclosing requests (such as POST and PUT) that require the target server's authentication.
'Expect: 100-continue' handshake should be used with caution, as it may cause problems with HTTP servers and proxies that do not support HTTP/1.1 protocol.
 Default: false
 
public org.apache.http.HttpHost getProxy()
 Default: null
 
public InetAddress getLocalAddress()
On machines with multiple network interfaces, this parameter can be used to select the network interface from which the connection originates.
 Default: null
 
@Deprecated public boolean isStaleConnectionCheckEnabled()
PoolingHttpClientConnectionManager.getValidateAfterInactivity()
 Default: false since 4.4
 
public String getCookieSpec()
 Default: null
 
public boolean isRedirectsEnabled()
 Default: true
 
public boolean isRelativeRedirectsAllowed()
 Default: true
 
public boolean isCircularRedirectsAllowed()
 Default: false
 
public int getMaxRedirects()
 Default: 50
 
public boolean isAuthenticationEnabled()
 Default: true
 
public Collection<String> getTargetPreferredAuthSchemes()
 Default: null
 
public Collection<String> getProxyPreferredAuthSchemes()
 Default: null
 
public int getConnectionRequestTimeout()
A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default if applicable).
 Default: -1
 
public int getConnectTimeout()
A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default if applicable).
 Default: -1
 
public int getSocketTimeout()
SO_TIMEOUT) in milliseconds,
 which is the timeout for waiting for data or, put differently,
 a maximum period inactivity between two consecutive data packets).
 A timeout value of zero is interpreted as an infinite timeout. A negative value is interpreted as undefined (system default if applicable).
 Default: -1
 
@Deprecated public boolean isDecompressionEnabled()
isContentCompressionEnabled()
 Default: true
 
public boolean isContentCompressionEnabled()
 Default: true
 
public boolean isNormalizeUri()
 Default: true
 
protected RequestConfig clone() throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedExceptionpublic static RequestConfig.Builder custom()
public static RequestConfig.Builder copy(RequestConfig config)
Copyright © 1999–2022 The Apache Software Foundation. All rights reserved.