Class CachingHttpClientBuilder
java.lang.Object
org.apache.hc.client5.http.impl.classic.HttpClientBuilder
org.apache.hc.client5.http.impl.cache.CachingHttpClientBuilder
Builder for
CloseableHttpClient
instances capable of client-side caching.- Since:
- 4.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CacheConfig
private File
private boolean
private HttpCacheInvalidator
private ResourceFactory
private SchedulingStrategy
private HttpCacheStorage
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CachingHttpClientBuilder
create()
protected void
customizeExecChain
(org.apache.hc.core5.http.config.NamedElementChain<ExecChainHandler> execChainDefinition) Request exec chain customization and extension.final CachingHttpClientBuilder
setCacheConfig
(CacheConfig cacheConfig) final CachingHttpClientBuilder
setCacheDir
(File cacheDir) final CachingHttpClientBuilder
setDeleteCache
(boolean deleteCache) final CachingHttpClientBuilder
setHttpCacheInvalidator
(HttpCacheInvalidator cacheInvalidator) final CachingHttpClientBuilder
setHttpCacheStorage
(HttpCacheStorage storage) final CachingHttpClientBuilder
setResourceFactory
(ResourceFactory resourceFactory) final CachingHttpClientBuilder
setSchedulingStrategy
(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 Details
-
resourceFactory
-
storage
-
cacheDir
-
schedulingStrategy
-
cacheConfig
-
httpCacheInvalidator
-
deleteCache
private boolean deleteCache
-
-
Constructor Details
-
CachingHttpClientBuilder
protected CachingHttpClientBuilder()
-
-
Method Details
-
create
-
setResourceFactory
-
setHttpCacheStorage
-
setCacheDir
-
setSchedulingStrategy
-
setCacheConfig
-
setHttpCacheInvalidator
public final CachingHttpClientBuilder setHttpCacheInvalidator(HttpCacheInvalidator cacheInvalidator) -
setDeleteCache
-
customizeExecChain
protected void customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain<ExecChainHandler> execChainDefinition) Description copied from class:HttpClientBuilder
Request exec chain customization and extension.For internal use.
- Overrides:
customizeExecChain
in classHttpClientBuilder
-