public class CachingHttpClientBuilder extends HttpClientBuilder
CloseableHttpClient
instances capable of client-side caching.Modifier and Type | Field and Description |
---|---|
private CacheConfig |
cacheConfig |
private java.io.File |
cacheDir |
private boolean |
deleteCache |
private HttpCacheInvalidator |
httpCacheInvalidator |
private ResourceFactory |
resourceFactory |
private SchedulingStrategy |
schedulingStrategy |
private HttpCacheStorage |
storage |
Modifier | Constructor and Description |
---|---|
protected |
CachingHttpClientBuilder() |
Modifier and Type | Method and Description |
---|---|
static CachingHttpClientBuilder |
create() |
private AsynchronousValidator |
createAsynchronousRevalidator(CacheConfig config) |
private SchedulingStrategy |
createSchedulingStrategy(CacheConfig config) |
protected ClientExecChain |
decorateMainExec(ClientExecChain mainExec)
For internal use.
|
CachingHttpClientBuilder |
setCacheConfig(CacheConfig cacheConfig) |
CachingHttpClientBuilder |
setCacheDir(java.io.File cacheDir) |
CachingHttpClientBuilder |
setDeleteCache(boolean deleteCache) |
CachingHttpClientBuilder |
setHttpCacheInvalidator(HttpCacheInvalidator cacheInvalidator) |
CachingHttpClientBuilder |
setHttpCacheStorage(HttpCacheStorage storage) |
CachingHttpClientBuilder |
setResourceFactory(ResourceFactory resourceFactory) |
CachingHttpClientBuilder |
setSchedulingStrategy(SchedulingStrategy schedulingStrategy) |
addCloseable, addInterceptorFirst, addInterceptorFirst, addInterceptorLast, addInterceptorLast, build, createMainExec, decorateProtocolExec, disableAuthCaching, disableAutomaticRetries, disableConnectionState, disableContentCompression, disableCookieManagement, disableRedirectHandling, evictExpiredConnections, evictIdleConnections, evictIdleConnections, setBackoffManager, setConnectionBackoffStrategy, setConnectionManager, setConnectionManagerShared, setConnectionReuseStrategy, setConnectionTimeToLive, setContentDecoderRegistry, setDefaultAuthSchemeRegistry, setDefaultConnectionConfig, setDefaultCookieSpecRegistry, setDefaultCookieStore, setDefaultCredentialsProvider, setDefaultHeaders, setDefaultRequestConfig, setDefaultSocketConfig, setDnsResolver, setHostnameVerifier, setHttpProcessor, setKeepAliveStrategy, setMaxConnPerRoute, setMaxConnTotal, setProxy, setProxyAuthenticationStrategy, setPublicSuffixMatcher, setRedirectStrategy, setRequestExecutor, setRetryHandler, setRoutePlanner, setSchemePortResolver, setServiceUnavailableRetryStrategy, setSslcontext, setSSLContext, setSSLHostnameVerifier, setSSLSocketFactory, setTargetAuthenticationStrategy, setUserAgent, setUserTokenHandler, useSystemProperties
private ResourceFactory resourceFactory
private HttpCacheStorage storage
private java.io.File cacheDir
private CacheConfig cacheConfig
private SchedulingStrategy schedulingStrategy
private HttpCacheInvalidator httpCacheInvalidator
private boolean deleteCache
public static CachingHttpClientBuilder create()
public final CachingHttpClientBuilder setResourceFactory(ResourceFactory resourceFactory)
public final CachingHttpClientBuilder setHttpCacheStorage(HttpCacheStorage storage)
public final CachingHttpClientBuilder setCacheDir(java.io.File cacheDir)
public final CachingHttpClientBuilder setCacheConfig(CacheConfig cacheConfig)
public final CachingHttpClientBuilder setSchedulingStrategy(SchedulingStrategy schedulingStrategy)
public final CachingHttpClientBuilder setHttpCacheInvalidator(HttpCacheInvalidator cacheInvalidator)
public CachingHttpClientBuilder setDeleteCache(boolean deleteCache)
protected ClientExecChain decorateMainExec(ClientExecChain mainExec)
HttpClientBuilder
decorateMainExec
in class HttpClientBuilder
private AsynchronousValidator createAsynchronousRevalidator(CacheConfig config)
private SchedulingStrategy createSchedulingStrategy(CacheConfig config)