Class CacheConfig.Builder
java.lang.Object
org.apache.http.impl.client.cache.CacheConfig.Builder
- Enclosing class:
CacheConfig
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
setAllow303Caching
(boolean allow303Caching) Enables or disables 303 caching.setAsynchronousWorkerIdleLifetimeSecs
(int asynchronousWorkerIdleLifetimeSecs) Sets the current maximum idle lifetime in seconds for a background revalidation worker thread.setAsynchronousWorkersCore
(int asynchronousWorkersCore) Sets the minimum number of threads to keep alive for background revalidations due to thestale-while-revalidate
directive.setAsynchronousWorkersMax
(int asynchronousWorkersMax) Sets the maximum number of threads to allow for background revalidations due to thestale-while-revalidate
directive.setHeuristicCachingEnabled
(boolean heuristicCachingEnabled) Enables or disables heuristic caching.setHeuristicCoefficient
(float heuristicCoefficient) Sets coefficient to be used in heuristic freshness caching.setHeuristicDefaultLifetime
(long heuristicDefaultLifetime) Sets default lifetime in seconds to be used if heuristic freshness calculation is not possible.setMaxCacheEntries
(int maxCacheEntries) Sets the maximum number of cache entries the cache will retain.setMaxObjectSize
(long maxObjectSize) Specifies the maximum response body size that will be eligible for caching.setMaxUpdateRetries
(int maxUpdateRetries) Sets the number of times to retry a cache update on failuresetNeverCacheHTTP10ResponsesWithQueryString
(boolean neverCacheHTTP10ResponsesWithQuery) Sets whether the cache should never cache HTTP 1.0 responses with a query string or not.setRevalidationQueueSize
(int revalidationQueueSize) Sets the current maximum queue size for background revalidations.setSharedCache
(boolean isSharedCache) Sets whether the cache should behave as a shared cache or not.setWeakETagOnPutDeleteAllowed
(boolean weakETagOnPutDeleteAllowed) Allows or disallows weak etags to be used with PUT/DELETE If-Match requests.
-
Method Details
-
setMaxObjectSize
Specifies the maximum response body size that will be eligible for caching.- Parameters:
maxObjectSize
- size in bytes
-
setMaxCacheEntries
Sets the maximum number of cache entries the cache will retain. -
setMaxUpdateRetries
Sets the number of times to retry a cache update on failure -
setAllow303Caching
Enables or disables 303 caching.- Parameters:
allow303Caching
- should betrue
to permit 303 caching,false
to disable it.
-
setWeakETagOnPutDeleteAllowed
Allows or disallows weak etags to be used with PUT/DELETE If-Match requests.- Parameters:
weakETagOnPutDeleteAllowed
- should betrue
to permit weak etags,false
to reject them.
-
setHeuristicCachingEnabled
Enables or disables heuristic caching.- Parameters:
heuristicCachingEnabled
- should betrue
to permit heuristic caching,false
to enable it.
-
setHeuristicCoefficient
Sets coefficient to be used in heuristic freshness caching. This is interpreted as the fraction of the time between theLast-Modified
andDate
headers of a cached response during which the cached response will be considered heuristically fresh.- Parameters:
heuristicCoefficient
- should be between0.0
and1.0
.
-
setHeuristicDefaultLifetime
Sets default lifetime in seconds to be used if heuristic freshness calculation is not possible. Explicit cache control directives on either the request or origin response will override this, as will the heuristicLast-Modified
freshness calculation if it is available.- Parameters:
heuristicDefaultLifetime
- is the number of seconds to consider a cache-eligible response fresh in the absence of other information. Set this to0
to disable this style of heuristic caching.
-
setAsynchronousWorkersMax
Sets the maximum number of threads to allow for background revalidations due to thestale-while-revalidate
directive.- Parameters:
asynchronousWorkersMax
- number of threads; a value of 0 disables background revalidations.
-
setAsynchronousWorkersCore
Sets the minimum number of threads to keep alive for background revalidations due to thestale-while-revalidate
directive.- Parameters:
asynchronousWorkersCore
- should be greater than zero and less than or equal togetAsynchronousWorkersMax()
-
setAsynchronousWorkerIdleLifetimeSecs
public CacheConfig.Builder setAsynchronousWorkerIdleLifetimeSecs(int asynchronousWorkerIdleLifetimeSecs) Sets the current maximum idle lifetime in seconds for a background revalidation worker thread. If a worker thread is idle for this long, and there are more than the core number of worker threads alive, the worker will be reclaimed.- Parameters:
asynchronousWorkerIdleLifetimeSecs
- idle lifetime in seconds
-
setRevalidationQueueSize
Sets the current maximum queue size for background revalidations. -
setNeverCacheHTTP10ResponsesWithQueryString
public CacheConfig.Builder setNeverCacheHTTP10ResponsesWithQueryString(boolean neverCacheHTTP10ResponsesWithQuery) Sets whether the cache should never cache HTTP 1.0 responses with a query string or not.- Parameters:
neverCacheHTTP10ResponsesWithQuery
- true to never cache responses with a query string, false to cache if explicit cache headers are found. Set this totrue
to better emulate IE, which also never caches responses, regardless of what caching headers may be present.
-
build
-