/** * Wraps the raw entity in a {@link InflaterEntity}. */ @Override public HttpEntity wrapResponseEntity( HttpEntity raw ) { return new DeflateDecompressingEntity( raw ); }
/** * Wraps the raw entity in a {@link InflaterEntity}. */ @Override public HttpEntity wrapResponseEntity( HttpEntity raw ) { return new DeflateDecompressingEntity( raw ); }
public void process(final HttpResponse response, final HttpContext context) throws HttpException, IOException { HttpEntity entity = response.getEntity(); if(entity != null) { Header ceheader = entity.getContentEncoding(); if(ceheader != null) { HeaderElement[] codecs = ceheader.getElements(); for(HeaderElement h : codecs) { if(h.getName().equalsIgnoreCase("deflate")) { response.setEntity(new DeflateDecompressingEntity(response.getEntity())); return; } } } } } }
private void handleContentEncoding(HttpResponse response) throws ServletException { HttpEntity entity = response.getEntity(); if (entity != null) { Header contentEncodingHeader = entity.getContentEncoding(); if (contentEncodingHeader != null) { HeaderElement[] codecs = contentEncodingHeader.getElements(); LOGGER.debug("Content-Encoding in response:"); for (HeaderElement codec : codecs) { String codecname = codec.getName().toLowerCase(); LOGGER.debug(" => codec: " + codecname); if ("gzip".equals(codecname) || "x-gzip".equals(codecname)) { response.setEntity(new GzipDecompressingEntity(response.getEntity())); return; } else if ("deflate".equals(codecname)) { response.setEntity(new DeflateDecompressingEntity(response.getEntity())); return; } else if ("identity".equals(codecname)) { return; } else { throw new ServletException("Unsupported Content-Encoding: " + codecname); } } } } }
public void process(final HttpResponse response, final HttpContext context) throws HttpException, IOException { HttpEntity entity = response.getEntity(); if(entity != null) { Header ceheader = entity.getContentEncoding(); if(ceheader != null) { HeaderElement[] codecs = ceheader.getElements(); for(HeaderElement h : codecs) { if(h.getName().equalsIgnoreCase("deflate")) { response.setEntity(new DeflateDecompressingEntity(response.getEntity())); return; } } } } } }
return; } else if ("deflate".equalsIgnoreCase(codec.getName())) { response.setEntity(new DeflateDecompressingEntity(response.getEntity())); return; } else if ("identity".equalsIgnoreCase(codec.getName())) {
break; } else if ("deflate".equals(codecname)) { response.setEntity(new DeflateDecompressingEntity(response.getEntity())); uncompressed = true; break;
break; } else if ("deflate".equals(codecname)) { response.setEntity(new DeflateDecompressingEntity(response.getEntity())); uncompressed = true; break;
httpEntity = new GzipDecompressingEntity(httpEntity); } else if ("deflate".equalsIgnoreCase(contentEncodingValue)) { httpEntity = new DeflateDecompressingEntity(httpEntity); } else { throw new UnsupportedContentEncodingException("Content-encoding \"" + contentEncoding