List of usage examples for org.apache.http.client.cache HttpCacheEntry HttpCacheEntry
public HttpCacheEntry(final Date requestDate, final Date responseDate, final StatusLine statusLine, final Header[] responseHeaders, final Resource resource, final Map<String, String> variantMap)
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; }