org.apache.http.client.entity
Class DeflateDecompressingEntity

java.lang.Object
  extended by org.apache.http.entity.HttpEntityWrapperHC4
      extended by org.apache.http.client.entity.DeflateDecompressingEntity
All Implemented Interfaces:
org.apache.http.HttpEntity

public class DeflateDecompressingEntity
extends HttpEntityWrapperHC4

HttpEntityWrapper responsible for handling deflate Content Coded responses. In RFC2616 terms, deflate means a zlib stream as defined in RFC1950. Some server implementations have misinterpreted RFC2616 to mean that a deflate stream as defined in RFC1951 should be used (or maybe they did that since that's how IE behaves?). It's confusing that deflate in HTTP 1.1 means zlib streams rather than deflate streams. We handle both types in here, since that's what is seen on the internet. Moral - prefer gzip!

Since:
4.1
See Also:
GzipDecompressingEntity

Field Summary
 
Fields inherited from class org.apache.http.entity.HttpEntityWrapperHC4
wrappedEntity
 
Constructor Summary
DeflateDecompressingEntity(org.apache.http.HttpEntity entity)
          Creates a new DeflateDecompressingEntity which will wrap the specified HttpEntity.
 
Method Summary
 java.io.InputStream getContent()
          
 org.apache.http.Header getContentEncoding()
          
 long getContentLength()
          
 void writeTo(java.io.OutputStream outstream)
          
 
Methods inherited from class org.apache.http.entity.HttpEntityWrapperHC4
consumeContent, getContentType, isChunked, isRepeatable, isStreaming
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeflateDecompressingEntity

public DeflateDecompressingEntity(org.apache.http.HttpEntity entity)
Creates a new DeflateDecompressingEntity which will wrap the specified HttpEntity.

Parameters:
entity - a non-null HttpEntity to be wrapped
Method Detail

getContentEncoding

public org.apache.http.Header getContentEncoding()

Specified by:
getContentEncoding in interface org.apache.http.HttpEntity
Overrides:
getContentEncoding in class HttpEntityWrapperHC4

getContentLength

public long getContentLength()

Specified by:
getContentLength in interface org.apache.http.HttpEntity
Overrides:
getContentLength in class HttpEntityWrapperHC4

getContent

public java.io.InputStream getContent()
                               throws java.io.IOException

Specified by:
getContent in interface org.apache.http.HttpEntity
Overrides:
getContent in class HttpEntityWrapperHC4
Throws:
java.io.IOException

writeTo

public void writeTo(java.io.OutputStream outstream)
             throws java.io.IOException

Specified by:
writeTo in interface org.apache.http.HttpEntity
Overrides:
writeTo in class HttpEntityWrapperHC4
Throws:
java.io.IOException