org.apache.http.client.cache.Resource

Here are the examples of the java api class org.apache.http.client.cache.Resource taken from open source projects.

1. JarCacheStorage#cacheEntry()

Project: Web-Karma
File: JarCacheStorage.java
protected HttpCacheEntry cacheEntry(URI requestedUri, URL baseURL, JsonNode cacheNode) throws MalformedURLException, IOException {
    final URL classpath = new URL(baseURL, cacheNode.get("X-Classpath").asText());
    log.debug("Cache hit for " + requestedUri);
    log.trace("{}", cacheNode);
    final List<Header> responseHeaders = new ArrayList<>();
    if (!cacheNode.has(HTTP.DATE_HEADER)) {
        responseHeaders.add(new BasicHeader(HTTP.DATE_HEADER, DateUtils.formatDate(new Date())));
    }
    if (!cacheNode.has(HeaderConstants.CACHE_CONTROL)) {
        responseHeaders.add(new BasicHeader(HeaderConstants.CACHE_CONTROL, HeaderConstants.CACHE_CONTROL_MAX_AGE + "=" + Integer.MAX_VALUE));
    }
    final Resource resource = new JarCacheResource(classpath);
    final Iterator<String> fieldNames = cacheNode.fieldNames();
    while (fieldNames.hasNext()) {
        final String headerName = fieldNames.next();
        final JsonNode header = cacheNode.get(headerName);
        // TODO: Support multiple headers with []
        responseHeaders.add(new BasicHeader(headerName, header.asText()));
    }
    return new HttpCacheEntry(new Date(), new Date(), new BasicStatusLine(HttpVersion.HTTP_1_1, 200, "OK"), responseHeaders.toArray(new Header[0]), resource);
}

2. JarCacheStorage#cacheEntry()

Project: jsonld-java
File: JarCacheStorage.java
protected HttpCacheEntry cacheEntry(URI requestedUri, URL baseURL, JsonNode cacheNode) throws MalformedURLException, IOException {
    final URL classpath = new URL(baseURL, cacheNode.get("X-Classpath").asText());
    log.debug("Cache hit for " + requestedUri);
    log.trace("{}", cacheNode);
    final List<Header> responseHeaders = new ArrayList<Header>();
    if (!cacheNode.has(HTTP.DATE_HEADER)) {
        responseHeaders.add(new BasicHeader(HTTP.DATE_HEADER, DateUtils.formatDate(new Date())));
    }
    if (!cacheNode.has(HeaderConstants.CACHE_CONTROL)) {
        responseHeaders.add(new BasicHeader(HeaderConstants.CACHE_CONTROL, HeaderConstants.CACHE_CONTROL_MAX_AGE + "=" + Integer.MAX_VALUE));
    }
    final Resource resource = new JarCacheResource(classpath);
    final Iterator<String> fieldNames = cacheNode.fieldNames();
    while (fieldNames.hasNext()) {
        final String headerName = fieldNames.next();
        final JsonNode header = cacheNode.get(headerName);
        // TODO: Support multiple headers with []
        responseHeaders.add(new BasicHeader(headerName, header.asText()));
    }
    return new HttpCacheEntry(new Date(), new Date(), new BasicStatusLine(HttpVersion.HTTP_1_1, 200, "OK"), responseHeaders.toArray(new Header[0]), resource);
}