Package org.apache.http.client.entity
Class GzipCompressingEntity
- java.lang.Object
-
- org.apache.http.entity.HttpEntityWrapper
-
- org.apache.http.client.entity.GzipCompressingEntity
-
- All Implemented Interfaces:
HttpEntity
public class GzipCompressingEntity extends HttpEntityWrapper
Wrapping entity that compresses content whenwriting
.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description GzipCompressingEntity(HttpEntity entity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStream
getContent()
Returns a content stream of the entity.Header
getContentEncoding()
Obtains the Content-Encoding header, if known.long
getContentLength()
Tells the length of the content, if known.boolean
isChunked()
Tells about chunked encoding for this entity.void
writeTo(java.io.OutputStream outStream)
Writes the entity content out to the output stream.-
Methods inherited from class org.apache.http.entity.HttpEntityWrapper
consumeContent, getContentType, isRepeatable, isStreaming
-
-
-
-
Constructor Detail
-
GzipCompressingEntity
public GzipCompressingEntity(HttpEntity entity)
-
-
Method Detail
-
getContentEncoding
public Header getContentEncoding()
Description copied from interface:HttpEntity
Obtains the Content-Encoding header, if known. This is the header that should be used when sending the entity, or the one that was received with the entity. Wrapping entities that modify the content encoding should adjust this header accordingly.- Specified by:
getContentEncoding
in interfaceHttpEntity
- Overrides:
getContentEncoding
in classHttpEntityWrapper
- Returns:
- the Content-Encoding header for this entity, or
null
if the content encoding is unknown
-
getContentLength
public long getContentLength()
Description copied from interface:HttpEntity
Tells the length of the content, if known.- Specified by:
getContentLength
in interfaceHttpEntity
- Overrides:
getContentLength
in classHttpEntityWrapper
- Returns:
- the number of bytes of the content, or
a negative number if unknown. If the content length is known
but exceeds
Long.MAX_VALUE
, a negative number is returned.
-
isChunked
public boolean isChunked()
Description copied from interface:HttpEntity
Tells about chunked encoding for this entity. The primary purpose of this method is to indicate whether chunked encoding should be used when the entity is sent. For entities that are received, it can also indicate whether the entity was received with chunked encoding.The behavior of wrapping entities is implementation dependent, but should respect the primary purpose.
- Specified by:
isChunked
in interfaceHttpEntity
- Overrides:
isChunked
in classHttpEntityWrapper
- Returns:
true
if chunked encoding is preferred for this entity, orfalse
if it is not
-
getContent
public java.io.InputStream getContent() throws java.io.IOException
Description copied from interface:HttpEntity
Returns a content stream of the entity.Repeatable
entities are expected to create a new instance ofInputStream
for each invocation of this method and therefore can be consumed multiple times. Entities that are notrepeatable
are expected to return the sameInputStream
instance and therefore may not be consumed more than once.IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated after the
InputStream.close()
method is invoked.- Specified by:
getContent
in interfaceHttpEntity
- Overrides:
getContent
in classHttpEntityWrapper
- Returns:
- content stream of the entity.
- Throws:
java.io.IOException
- if the stream could not be created- See Also:
HttpEntity.isRepeatable()
-
writeTo
public void writeTo(java.io.OutputStream outStream) throws java.io.IOException
Description copied from interface:HttpEntity
Writes the entity content out to the output stream.IMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated when this method returns.
- Specified by:
writeTo
in interfaceHttpEntity
- Overrides:
writeTo
in classHttpEntityWrapper
- Parameters:
outStream
- the output stream to write entity content to- Throws:
java.io.IOException
- if an I/O error occurs
-
-