Class CachingHttpClientBuilder
- java.lang.Object
-
- org.apache.hc.client5.http.impl.classic.HttpClientBuilder
-
- org.apache.hc.client5.http.impl.cache.CachingHttpClientBuilder
-
public class CachingHttpClientBuilder extends HttpClientBuilder
Builder forCloseableHttpClientinstances capable of client-side caching.- Since:
- 4.3
-
-
Field Summary
Fields Modifier and Type Field Description private CacheConfigcacheConfigprivate java.io.FilecacheDirprivate booleandeleteCacheprivate HttpCacheInvalidatorhttpCacheInvalidatorprivate ResourceFactoryresourceFactoryprivate SchedulingStrategyschedulingStrategyprivate HttpCacheStoragestorage
-
Constructor Summary
Constructors Modifier Constructor Description protectedCachingHttpClientBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CachingHttpClientBuildercreate()protected voidcustomizeExecChain(org.apache.hc.core5.http.config.NamedElementChain<ExecChainHandler> execChainDefinition)Request exec chain customization and extension.CachingHttpClientBuildersetCacheConfig(CacheConfig cacheConfig)CachingHttpClientBuildersetCacheDir(java.io.File cacheDir)CachingHttpClientBuildersetDeleteCache(boolean deleteCache)CachingHttpClientBuildersetHttpCacheInvalidator(HttpCacheInvalidator cacheInvalidator)CachingHttpClientBuildersetHttpCacheStorage(HttpCacheStorage storage)CachingHttpClientBuildersetResourceFactory(ResourceFactory resourceFactory)CachingHttpClientBuildersetSchedulingStrategy(SchedulingStrategy schedulingStrategy)-
Methods inherited from class org.apache.hc.client5.http.impl.classic.HttpClientBuilder
addCloseable, addExecInterceptorAfter, addExecInterceptorBefore, addExecInterceptorFirst, addExecInterceptorLast, addRequestInterceptorFirst, addRequestInterceptorLast, addResponseInterceptorFirst, addResponseInterceptorLast, build, disableAuthCaching, disableAutomaticRetries, disableConnectionState, disableContentCompression, disableCookieManagement, disableDefaultUserAgent, disableRedirectHandling, evictExpiredConnections, evictIdleConnections, replaceExecInterceptor, setBackoffManager, setConnectionBackoffStrategy, setConnectionManager, setConnectionManagerShared, setConnectionReuseStrategy, setContentDecoderRegistry, setDefaultAuthSchemeRegistry, setDefaultCookieSpecRegistry, setDefaultCookieStore, setDefaultCredentialsProvider, setDefaultHeaders, setDefaultRequestConfig, setKeepAliveStrategy, setProxy, setProxyAuthenticationStrategy, setProxySelector, setRedirectStrategy, setRequestExecutor, setRetryStrategy, setRoutePlanner, setSchemePortResolver, setTargetAuthenticationStrategy, setUserAgent, setUserTokenHandler, useSystemProperties
-
-
-
-
Field Detail
-
resourceFactory
private ResourceFactory resourceFactory
-
storage
private HttpCacheStorage storage
-
cacheDir
private java.io.File cacheDir
-
schedulingStrategy
private SchedulingStrategy schedulingStrategy
-
cacheConfig
private CacheConfig cacheConfig
-
httpCacheInvalidator
private HttpCacheInvalidator httpCacheInvalidator
-
deleteCache
private boolean deleteCache
-
-
Method Detail
-
create
public static CachingHttpClientBuilder create()
-
setResourceFactory
public final CachingHttpClientBuilder setResourceFactory(ResourceFactory resourceFactory)
-
setHttpCacheStorage
public final CachingHttpClientBuilder setHttpCacheStorage(HttpCacheStorage storage)
-
setCacheDir
public final CachingHttpClientBuilder setCacheDir(java.io.File cacheDir)
-
setSchedulingStrategy
public final CachingHttpClientBuilder setSchedulingStrategy(SchedulingStrategy schedulingStrategy)
-
setCacheConfig
public final CachingHttpClientBuilder setCacheConfig(CacheConfig cacheConfig)
-
setHttpCacheInvalidator
public final CachingHttpClientBuilder setHttpCacheInvalidator(HttpCacheInvalidator cacheInvalidator)
-
setDeleteCache
public final CachingHttpClientBuilder setDeleteCache(boolean deleteCache)
-
customizeExecChain
protected void customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain<ExecChainHandler> execChainDefinition)
Description copied from class:HttpClientBuilderRequest exec chain customization and extension.For internal use.
- Overrides:
customizeExecChainin classHttpClientBuilder
-
-