String contentType = (String) response.getHeaders().getFirst(HttpHeaders.CONTENT_TYPE);
byte[] cached = ReadFromStream.readFromStream(1024, response.getStreamFactory().getInputStream());
response.getStreamFactory().performReleaseConnection();
MediaType mediaType = MediaType.valueOf(contentType);
final BrowserCache.Entry entry = cache.put(request.getUri(), mediaType,
response.getHeaders(), cached, expires, etag, lastModified);
response.setStreamFactory(new CachedStreamFactory(entry));