Class CachingHttpAsyncClientBuilder
- java.lang.Object
-
- org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder
-
- org.apache.hc.client5.http.impl.cache.CachingHttpAsyncClientBuilder
-
@Experimental public class CachingHttpAsyncClientBuilder extends HttpAsyncClientBuilder
Builder forCloseableHttpAsyncClient
instances capable of client-side caching.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private CacheConfig
cacheConfig
private java.io.File
cacheDir
private boolean
deleteCache
private HttpAsyncCacheInvalidator
httpCacheInvalidator
private ResourceFactory
resourceFactory
private SchedulingStrategy
schedulingStrategy
private HttpAsyncCacheStorage
storage
-
Constructor Summary
Constructors Modifier Constructor Description protected
CachingHttpAsyncClientBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CachingHttpAsyncClientBuilder
create()
protected void
customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain<AsyncExecChainHandler> execChainDefinition)
Request exec chain customization and extension.CachingHttpAsyncClientBuilder
setCacheConfig(CacheConfig cacheConfig)
CachingHttpAsyncClientBuilder
setCacheDir(java.io.File cacheDir)
CachingHttpAsyncClientBuilder
setDeleteCache(boolean deleteCache)
CachingHttpAsyncClientBuilder
setHttpCacheInvalidator(HttpAsyncCacheInvalidator cacheInvalidator)
CachingHttpAsyncClientBuilder
setHttpCacheStorage(HttpAsyncCacheStorage storage)
CachingHttpAsyncClientBuilder
setHttpCacheStorage(HttpCacheStorage storage)
CachingHttpAsyncClientBuilder
setResourceFactory(ResourceFactory resourceFactory)
CachingHttpAsyncClientBuilder
setSchedulingStrategy(SchedulingStrategy schedulingStrategy)
-
Methods inherited from class org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder
addCloseable, addExecInterceptorAfter, addExecInterceptorBefore, addExecInterceptorFirst, addExecInterceptorLast, addRequestInterceptorFirst, addRequestInterceptorLast, addResponseInterceptorFirst, addResponseInterceptorLast, build, disableAuthCaching, disableAutomaticRetries, disableConnectionState, disableCookieManagement, disableRedirectHandling, evictExpiredConnections, evictIdleConnections, replaceExecInterceptor, setCharCodingConfig, setConnectionManager, setConnectionManagerShared, setConnectionReuseStrategy, setDefaultAuthSchemeRegistry, setDefaultCookieSpecRegistry, setDefaultCookieStore, setDefaultCredentialsProvider, setDefaultHeaders, setDefaultRequestConfig, setH2Config, setHttp1Config, setIOReactorConfig, setIoReactorExceptionCallback, setIoSessionDecorator, setIOSessionListener, setKeepAliveStrategy, setProxy, setProxyAuthenticationStrategy, setProxySelector, setRedirectStrategy, setRetryStrategy, setRoutePlanner, setSchemePortResolver, setTargetAuthenticationStrategy, setThreadFactory, setUserAgent, setUserTokenHandler, setVersionPolicy, useSystemProperties
-
-
-
-
Field Detail
-
resourceFactory
private ResourceFactory resourceFactory
-
storage
private HttpAsyncCacheStorage storage
-
cacheDir
private java.io.File cacheDir
-
schedulingStrategy
private SchedulingStrategy schedulingStrategy
-
cacheConfig
private CacheConfig cacheConfig
-
httpCacheInvalidator
private HttpAsyncCacheInvalidator httpCacheInvalidator
-
deleteCache
private boolean deleteCache
-
-
Method Detail
-
create
public static CachingHttpAsyncClientBuilder create()
-
setResourceFactory
public final CachingHttpAsyncClientBuilder setResourceFactory(ResourceFactory resourceFactory)
-
setHttpCacheStorage
public final CachingHttpAsyncClientBuilder setHttpCacheStorage(HttpCacheStorage storage)
-
setHttpCacheStorage
public final CachingHttpAsyncClientBuilder setHttpCacheStorage(HttpAsyncCacheStorage storage)
-
setCacheDir
public final CachingHttpAsyncClientBuilder setCacheDir(java.io.File cacheDir)
-
setSchedulingStrategy
public final CachingHttpAsyncClientBuilder setSchedulingStrategy(SchedulingStrategy schedulingStrategy)
-
setCacheConfig
public final CachingHttpAsyncClientBuilder setCacheConfig(CacheConfig cacheConfig)
-
setHttpCacheInvalidator
public final CachingHttpAsyncClientBuilder setHttpCacheInvalidator(HttpAsyncCacheInvalidator cacheInvalidator)
-
setDeleteCache
public CachingHttpAsyncClientBuilder setDeleteCache(boolean deleteCache)
-
customizeExecChain
protected void customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain<AsyncExecChainHandler> execChainDefinition)
Description copied from class:HttpAsyncClientBuilder
Request exec chain customization and extension.For internal use.
- Overrides:
customizeExecChain
in classHttpAsyncClientBuilder
-
-