Package org.apache.http.client.entity
Class DeflateDecompressingEntity
- java.lang.Object
-
- org.apache.http.entity.HttpEntityWrapper
-
- org.apache.http.client.entity.DeflateDecompressingEntity
-
- All Implemented Interfaces:
HttpEntity
public class DeflateDecompressingEntity extends HttpEntityWrapper
HttpEntityWrapperresponsible for handling deflate Content Coded responses. In RFC2616 terms,deflatemeans azlibstream as defined in RFC1950. Some server implementations have misinterpreted RFC2616 to mean that adeflatestream as defined in RFC1951 should be used (or maybe they did that since that's how IE behaves?). It's confusing thatdeflatein HTTP 1.1 meanszlibstreams rather thandeflatestreams. We handle both types in here, since that's what is seen on the internet. Moral - prefergzip!- Since:
- 4.1
- See Also:
GzipDecompressingEntity
-
-
Field Summary
-
Fields inherited from class org.apache.http.entity.HttpEntityWrapper
wrappedEntity
-
-
Constructor Summary
Constructors Constructor Description DeflateDecompressingEntity(HttpEntity entity)Creates a newDeflateDecompressingEntitywhich will wrap the specifiedHttpEntity.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStreamgetContent()HeadergetContentEncoding()longgetContentLength()voidwriteTo(java.io.OutputStream outstream)-
Methods inherited from class org.apache.http.entity.HttpEntityWrapper
consumeContent, getContentType, isChunked, isRepeatable, isStreaming
-
-
-
-
Constructor Detail
-
DeflateDecompressingEntity
public DeflateDecompressingEntity(HttpEntity entity)
Creates a newDeflateDecompressingEntitywhich will wrap the specifiedHttpEntity.- Parameters:
entity- a non-nullHttpEntityto be wrapped
-
-
Method Detail
-
getContentEncoding
public Header getContentEncoding()
- Specified by:
getContentEncodingin interfaceHttpEntity- Overrides:
getContentEncodingin classHttpEntityWrapper
-
getContentLength
public long getContentLength()
- Specified by:
getContentLengthin interfaceHttpEntity- Overrides:
getContentLengthin classHttpEntityWrapper
-
getContent
public java.io.InputStream getContent() throws java.io.IOException- Specified by:
getContentin interfaceHttpEntity- Overrides:
getContentin classHttpEntityWrapper- Throws:
java.io.IOException
-
writeTo
public void writeTo(java.io.OutputStream outstream) throws java.io.IOException- Specified by:
writeToin interfaceHttpEntity- Overrides:
writeToin classHttpEntityWrapper- Throws:
java.io.IOException
-
-