Example usage for org.apache.http.client.cache HttpCacheEntry HttpCacheEntry

List of usage examples for org.apache.http.client.cache HttpCacheEntry HttpCacheEntry

Introduction

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

Prototype

public HttpCacheEntry(final Date requestDate, final Date responseDate, final StatusLine statusLine,
        final Header[] responseHeaders, final Resource resource, final Map<String, String> variantMap) 

Source Link

Document

Create a new HttpCacheEntry with variants.

Usage

From source file:org.apache.http.impl.client.cache.BasicHttpCache.java

HttpCacheEntry doGetUpdatedParentEntry(final String requestId, final HttpCacheEntry existing,
        final HttpCacheEntry entry, final String variantKey, final String variantCacheKey) throws IOException {
    HttpCacheEntry src = existing;/*w  w  w  .j a v a 2s. com*/
    if (src == null) {
        src = entry;
    }

    Resource resource = resourceFactory.copy(requestId, src.getResource());
    Map<String, String> variantMap = new HashMap<String, String>(src.getVariantMap());
    variantMap.put(variantKey, variantCacheKey);
    return new HttpCacheEntry(src.getRequestDate(), src.getResponseDate(), src.getStatusLine(),
            src.getAllHeaders(), resource, variantMap);
}

From source file:org.apache.http.impl.client.cache.TestHttpCacheEntrySerializers.java

private HttpCacheEntry makeCacheEntryWithVariantMap() throws UnsupportedEncodingException {
    Header[] headers = new Header[5];
    for (int i = 0; i < headers.length; i++) {
        headers[i] = new BasicHeader("header" + i, "value" + i);
    }/*  w  ww.  ja va  2  s .  c om*/
    String body = "Lorem ipsum dolor sit amet";

    ProtocolVersion pvObj = new ProtocolVersion("HTTP", 1, 1);
    StatusLine slObj = new BasicStatusLine(pvObj, 200, "ok");
    Map<String, String> variantMap = new HashMap<String, String>();
    variantMap.put("test variant 1", "true");
    variantMap.put("test variant 2", "true");
    HttpCacheEntry cacheEntry = new HttpCacheEntry(new Date(), new Date(), slObj, headers,
            new HeapResource(Base64.decodeBase64(body.getBytes(UTF8.name()))), variantMap);

    return cacheEntry;
}