List of usage examples for org.apache.http.impl.client.cache CachingHttpClientBuilder CachingHttpClientBuilder
protected CachingHttpClientBuilder()
From source file:org.callimachusproject.client.HttpClientFactory.java
public synchronized CloseableHttpClient createHttpClient(String source, CredentialsProvider credentials) { CacheConfig cache = getDefaultCacheConfig(); ManagedHttpCacheStorage storage = new ManagedHttpCacheStorage(cache); List<BasicHeader> headers = new ArrayList<BasicHeader>(); headers.add(new BasicHeader("Origin", getOrigin(source))); headers.addAll(getAdditionalRequestHeaders()); return new AutoClosingHttpClient(new CachingHttpClientBuilder() { protected ClientExecChain decorateMainExec(ClientExecChain mainExec) { return super.decorateMainExec(decorator.decorateMainExec(mainExec)); }/* www .j a v a 2 s.c o m*/ }.setResourceFactory(entryFactory).setHttpCacheStorage(storage).setCacheConfig(cache) .setConnectionManager(getConnectionManager()).setConnectionReuseStrategy(reuseStrategy) .setKeepAliveStrategy(keepAliveStrategy).useSystemProperties().disableContentCompression() .setDefaultRequestConfig(getDefaultRequestConfig()).addInterceptorFirst(new GZipInterceptor()) .addInterceptorFirst(new GUnzipInterceptor()).setDefaultCredentialsProvider(credentials) .setDefaultHeaders(headers).setUserAgent(DEFAULT_NAME).build(), storage); }