Class CachingHttpAsyncClientBuilder
- java.lang.Object
-
- org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder
-
- org.apache.hc.client5.http.impl.cache.CachingHttpAsyncClientBuilder
-
public class CachingHttpAsyncClientBuilder extends HttpAsyncClientBuilder
Builder forCloseableHttpAsyncClientinstances capable of client-side caching.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private CacheConfigcacheConfigprivate java.io.FilecacheDirprivate booleandeleteCacheprivate ResourceFactoryresourceFactoryprivate SchedulingStrategyschedulingStrategyprivate HttpAsyncCacheStoragestorage
-
Constructor Summary
Constructors Modifier Constructor Description protectedCachingHttpAsyncClientBuilder()
-
Method Summary
-
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, disableContentCompression, disableCookieManagement, disableRedirectHandling, disableRequestPriority, evictExpiredConnections, evictIdleConnections, getConnManager, replaceExecInterceptor, setCharCodingConfig, setConnectionManager, setConnectionManagerShared, setConnectionReuseStrategy, setContentDecoderMap, setDefaultAuthSchemeRegistry, setDefaultCookieSpecRegistry, setDefaultCookieStore, setDefaultCredentialsProvider, setDefaultHeaders, setDefaultRequestConfig, setEarlyHintsListener, 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
-
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
@Deprecated public final CachingHttpAsyncClientBuilder setHttpCacheInvalidator(HttpAsyncCacheInvalidator cacheInvalidator)
Deprecated.Do not use.
-
setDeleteCache
public CachingHttpAsyncClientBuilder setDeleteCache(boolean deleteCache)
-
customizeExecChain
protected void customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain<AsyncExecChainHandler> execChainDefinition)
Description copied from class:HttpAsyncClientBuilderRequest exec chain customization and extension.For internal use.
- Overrides:
customizeExecChainin classHttpAsyncClientBuilder
-
contextAdaptor
protected java.util.function.Function<org.apache.hc.core5.http.protocol.HttpContext,HttpClientContext> contextAdaptor()
- Overrides:
contextAdaptorin classHttpAsyncClientBuilder
-
-