public void reload() { final DefaultHttpClient httpClient = new DefaultHttpClient(connectionManager); if (properties.getBoolean(OutagesProperties.ENABLE_CACHE)) { final CacheConfig config = new CacheConfig(); config.setHeuristicCachingEnabled(true); config.setHeuristicDefaultLifetime(properties.getLong(OutagesProperties.CACHE_TTL)); config.setHeuristicCoefficient(1); config.setMaxCacheEntries(properties.getInt(OutagesProperties.MAX_CACHE_ENTRIES)); config.setMaxObjectSize(properties.getLong(OutagesProperties.MAX_OBJECT_SIZE)); this.client = new CachingHttpClient(httpClient, config); } else { this.client = httpClient; } }
public static Builder copy(final CacheConfig config) { Args.notNull(config, "Cache config"); return new Builder() .setMaxObjectSize(config.getMaxObjectSize()) .setMaxCacheEntries(config.getMaxCacheEntries()) .setMaxUpdateRetries(config.getMaxUpdateRetries()) .setHeuristicCachingEnabled(config.isHeuristicCachingEnabled()) .setHeuristicCoefficient(config.getHeuristicCoefficient()) .setHeuristicDefaultLifetime(config.getHeuristicDefaultLifetime()) .setSharedCache(config.isSharedCache()) .setAsynchronousWorkersMax(config.getAsynchronousWorkersMax()) .setAsynchronousWorkersCore(config.getAsynchronousWorkersCore()) .setAsynchronousWorkerIdleLifetimeSecs(config.getAsynchronousWorkerIdleLifetimeSecs()) .setRevalidationQueueSize(config.getRevalidationQueueSize()) .setNeverCacheHTTP10ResponsesWithQueryString(config.isNeverCacheHTTP10ResponsesWithQuery()); }
public JarCacheStorage(ClassLoader classLoader) { setClassLoader(classLoader); cacheConfig.setMaxObjectSize(0); cacheConfig.setMaxCacheEntries(0); cacheConfig.setMaxUpdateRetries(0); cacheConfig.getMaxCacheEntries(); }
public static org.apache.http.client.HttpClient withCaching(org.apache.http.client.HttpClient client, int maxCacheEntries, int maxObjectSizeBytes) { CacheConfig cacheConfig = new CacheConfig(); cacheConfig.setMaxCacheEntries(maxCacheEntries); cacheConfig.setMaxObjectSize(maxObjectSizeBytes); return new CachingHttpClient(client, cacheConfig); } }
private HttpCacheStorage createStorage() { CacheConfig config = new CacheConfig(); // if max cache entries value is not present the CacheConfig's default (CacheConfig.DEFAULT_MAX_CACHE_ENTRIES = 1000) will be used Integer maxCacheEntries = Integer.getInteger("bitbucket.client.cache.maxentries"); if (maxCacheEntries != null) { config.setMaxCacheEntries(maxCacheEntries); } return new BasicHttpCacheStorage(config); }
private CloseableHttpClient createDefaultClient(HttpClientConnectionManager fClientCm) { final CacheConfig cacheConfig = CacheConfig.custom() .setMaxCacheEntries(DEFAULT_CACHE_MAX_ENTRIES) .setMaxObjectSize(DEFAULT_CACHE_MAX_OBJ_SIZE) .setHeuristicCachingEnabled(true) .setHeuristicDefaultLifetime(DEFAULT_CACHE_TTL_IN_SECS) .build(); final RequestConfig requestConfig = RequestConfig.custom() .setConnectTimeout(DEFAULT_REQUEST_CONN_TIMEOUT_IN_MS) .setSocketTimeout(DEFAULT_REQUEST_SOCK_TIMEOUT_IN_MS) .build(); return CachingHttpClients.custom() .setCacheConfig(cacheConfig) .setConnectionManager(fClientCm) .setDefaultRequestConfig(requestConfig) .build(); }
public BasicHttpCache() { this(new CacheConfig()); }
client.setRoutePlanner(routePlanner); CacheConfig cacheConfig = new CacheConfig(); cacheConfig.setMaxCacheEntries(options.getMaxCacheEntries()); cacheConfig.setSharedCache(false); cacheConfig.setMaxObjectSize(options.getMaxCacheObjectSize()); cacheConfig.setNeverCache1_0ResponsesWithQueryString(false);
CachingHttpClient( final HttpClient backend, final CacheValidityPolicy validityPolicy, final ResponseCachingPolicy responseCachingPolicy, final HttpCache responseCache, final CachedHttpResponseGenerator responseGenerator, final CacheableRequestPolicy cacheableRequestPolicy, final CachedResponseSuitabilityChecker suitabilityChecker, final ConditionalRequestBuilder conditionalRequestBuilder, final ResponseProtocolCompliance responseCompliance, final RequestProtocolCompliance requestCompliance) { final CacheConfig config = new CacheConfig(); this.maxObjectSizeBytes = config.getMaxObjectSize(); this.sharedCache = config.isSharedCache(); this.backend = backend; this.validityPolicy = validityPolicy; this.responseCachingPolicy = responseCachingPolicy; this.responseCache = responseCache; this.responseGenerator = responseGenerator; this.cacheableRequestPolicy = cacheableRequestPolicy; this.suitabilityChecker = suitabilityChecker; this.conditionalRequestBuilder = conditionalRequestBuilder; this.responseCompliance = responseCompliance; this.requestCompliance = requestCompliance; this.asynchRevalidator = makeAsynchronousValidator(config); }
public ManagedHttpCacheStorage(final CacheConfig config) { super(); this.entries = new CacheMap(config.getMaxCacheEntries()); this.morque = new ReferenceQueue<HttpCacheEntry>(); this.resources = new HashSet<ResourceReference>(); }
protected static HttpClient getDefaultHttpClient() { final HttpClient result = defaultHttpClient; if (result != null) { return result; } synchronized (DocumentLoader.class) { if (defaultHttpClient == null) { // Uses Apache SystemDefaultHttpClient rather than // DefaultHttpClient, thus the normal proxy settings for the // JVM will be used final DefaultHttpClient client = new SystemDefaultHttpClient(); // Support compressed data // http://hc.apache.org/httpcomponents-client-ga/tutorial/html/httpagent.html#d5e1238 client.addRequestInterceptor(new RequestAcceptEncoding()); client.addResponseInterceptor(new ResponseContentEncoding()); final CacheConfig cacheConfig = new CacheConfig(); cacheConfig.setMaxObjectSize(1024 * 128); // 128 kB cacheConfig.setMaxCacheEntries(1000); // and allow caching final CachingHttpClient cachingClient = new CachingHttpClient(client, cacheConfig); // Wrap again with JAR cache final JarCacheStorage jarCache = new JarCacheStorage(); defaultHttpClient = new CachingHttpClient(cachingClient, jarCache, jarCache.getCacheConfig()); } return defaultHttpClient; } }
static CloseableHttpClient defaultHttpClient() { PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(); connectionManager.setDefaultMaxPerRoute(DEFAULT_MAX_CONNECTIONS); connectionManager.setMaxTotal(DEFAULT_MAX_CONNECTIONS); RequestConfig.Builder requestConfigBuilder = RequestConfig.custom(); requestConfigBuilder.setConnectTimeout(((int) TimeUnit.SECONDS.toMillis(5))); requestConfigBuilder.setSocketTimeout((int) TimeUnit.SECONDS.toMillis(10)); CacheConfig cacheConfig = CacheConfig.custom() .setMaxCacheEntries(128) .setMaxObjectSize(2048) // keys (.pem) are small .setHeuristicCachingEnabled(false) .setSharedCache(false) .setAsynchronousWorkersMax(2) .build(); return CachingHttpClients.custom() .setCacheConfig(cacheConfig) .setDefaultRequestConfig(requestConfigBuilder.build()) .setConnectionManager(connectionManager) .useSystemProperties() .setRedirectStrategy(DefaultRedirectStrategy.INSTANCE) .build(); } }
public CacheConfig build() { return new CacheConfig( maxObjectSize, maxCacheEntries, maxUpdateRetries, allow303Caching, weakETagOnPutDeleteAllowed, heuristicCachingEnabled, heuristicCoefficient, heuristicDefaultLifetime, isSharedCache, asynchronousWorkersMax, asynchronousWorkersCore, asynchronousWorkerIdleLifetimeSecs, revalidationQueueSize, neverCacheHTTP10ResponsesWithQuery); }
CachingHttpClient( HttpClient backend, CacheValidityPolicy validityPolicy, ResponseCachingPolicy responseCachingPolicy, HttpCache responseCache, CachedHttpResponseGenerator responseGenerator, CacheableRequestPolicy cacheableRequestPolicy, CachedResponseSuitabilityChecker suitabilityChecker, ConditionalRequestBuilder conditionalRequestBuilder, ResponseProtocolCompliance responseCompliance, RequestProtocolCompliance requestCompliance) { CacheConfig config = new CacheConfig(); this.maxObjectSizeBytes = config.getMaxObjectSize(); this.sharedCache = config.isSharedCache(); this.backend = backend; this.validityPolicy = validityPolicy; this.responseCachingPolicy = responseCachingPolicy; this.responseCache = responseCache; this.responseGenerator = responseGenerator; this.cacheableRequestPolicy = cacheableRequestPolicy; this.suitabilityChecker = suitabilityChecker; this.conditionalRequestBuilder = conditionalRequestBuilder; this.responseCompliance = responseCompliance; this.requestCompliance = requestCompliance; this.asynchRevalidator = makeAsynchronousValidator(config); }
public ManagedHttpCacheStorage(final CacheConfig config) { super(); this.entries = new CacheMap(config.getMaxCacheEntries()); this.morque = new ReferenceQueue<HttpCacheEntry>(); this.resources = new HashSet<ResourceReference>(); this.active = new AtomicBoolean(true); }
public void reload() { final DefaultHttpClient httpClient = new DefaultHttpClient(connectionManager); if (properties.getBoolean(CseProperties.ENABLE_CACHE)) { final CacheConfig config = new CacheConfig(); config.setHeuristicCachingEnabled(true); config.setHeuristicDefaultLifetime(properties.getLong(CseProperties.CACHE_TTL)); config.setHeuristicCoefficient(1); config.setMaxCacheEntries(properties.getInt(CseProperties.MAX_CACHE_ENTRIES)); config.setMaxObjectSize(properties.getLong(CseProperties.MAX_OBJECT_SIZE)); this.client = new CachingHttpClient(httpClient, config); } else { this.client = httpClient; } }
CacheConfig cacheConfig = new CacheConfig(); cacheConfig.setMaxCacheEntries(1000); cacheConfig.setMaxObjectSize(81920);
/******************************************************************************************************************* * * * ******************************************************************************************************************/ @PostConstruct /* VisibleForTesting */ void initialize() { connectionManager = new PoolingHttpClientConnectionManager(); connectionManager.setMaxTotal(200); connectionManager.setDefaultMaxPerRoute(20); cacheConfig = CacheConfig.custom() .setAllow303Caching(true) .setMaxCacheEntries(Integer.MAX_VALUE) .setMaxObjectSize(Integer.MAX_VALUE) .setSharedCache(false) .setHeuristicCachingEnabled(true) .build(); httpClient = CachingHttpClients.custom() .setHttpCacheStorage(cacheStorage) .setCacheConfig(cacheConfig) .setRedirectStrategy(dontFollowRedirect) .setUserAgent("blueMarine (fabrizio.giudici@tidalwave.it)") .setDefaultHeaders(Arrays.asList(new BasicHeader("Accept", "application/n3"))) .setConnectionManager(connectionManager) .addInterceptorFirst(killCacheHeaders) // FIXME: only if explicitly configured .build(); }
public EtagCachingHttpClient(HttpClient httpClient) { this(httpClient, new BasicHttpCacheStorage(new CacheConfig())); }
public BasicHttpCacheStorage(final CacheConfig config) { super(); this.entries = new CacheMap(config.getMaxCacheEntries()); }