Example usage for org.apache.http.impl.client.cache ManagedHttpCacheStorage ManagedHttpCacheStorage

List of usage examples for org.apache.http.impl.client.cache ManagedHttpCacheStorage ManagedHttpCacheStorage

Introduction

In this page you can find the example usage for org.apache.http.impl.client.cache ManagedHttpCacheStorage ManagedHttpCacheStorage.

Prototype

public ManagedHttpCacheStorage(final CacheConfig config) 

Source Link

Usage

From source file:org.esigate.cache.ManagedCacheStorage.java

@Override
public void init(Properties properties) {
    CacheConfig cacheConfig = CacheConfigHelper.createCacheConfig(properties);
    setImpl(new ManagedHttpCacheStorage(cacheConfig));
}

From source file:org.callimachusproject.server.chain.CacheHandler.java

private synchronized HttpAsyncClient getClient(HttpHost target) {
    if (clients.containsKey(target))
        return clients.get(target);
    logger.debug("Initializing server side cache for {}", target);
    ManagedHttpCacheStorage storage = new ManagedHttpCacheStorage(config);
    CachingHttpAsyncClient cachingClient = new CachingHttpAsyncClient(new DelegatingClient(delegate),
            resourceFactory, storage, config);
    HttpAsyncClient client = new AutoClosingAsyncClient(cachingClient, storage);
    clients.put(target, client);/*from w ww .jav a 2  s .  c  o m*/
    return client;
}

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));
        }/*from w w w.j  a  v  a 2 s .  co  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);
}

From source file:org.obiba.opal.rest.client.magma.OpalJavaClient.java

private HttpClient enableCaching(HttpClient httpClient) {
    CacheConfig config = new CacheConfig();
    config.setSharedCache(false);/*from w  w  w .  j a  va  2s.  com*/
    config.setMaxObjectSizeBytes(MAX_OBJECT_SIZE_BYTES);
    cacheFolder = Files.createTempDir();
    return new CachingHttpClient(httpClient, new FileResourceFactory(cacheFolder),
            cacheStorage = new ManagedHttpCacheStorage(config), config);
}