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
Wrapping entity that compresses content when
writing.- Since:
- 4.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a content stream of the entity.Obtains the Content-Encoding header, if known.longTells the length of the content, if known.booleanTells about chunked encoding for this entity.voidwriteTo(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 Details
-
GzipCompressingEntity
-
-
Method Details
-
getContentEncoding
Description copied from interface:HttpEntityObtains 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:
getContentEncodingin interfaceHttpEntity- Overrides:
getContentEncodingin classHttpEntityWrapper- Returns:
- the Content-Encoding header for this entity, or
nullif the content encoding is unknown
-
getContentLength
public long getContentLength()Description copied from interface:HttpEntityTells the length of the content, if known.- Specified by:
getContentLengthin interfaceHttpEntity- Overrides:
getContentLengthin 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:HttpEntityTells 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:
isChunkedin interfaceHttpEntity- Overrides:
isChunkedin classHttpEntityWrapper- Returns:
trueif chunked encoding is preferred for this entity, orfalseif it is not
-
getContent
Description copied from interface:HttpEntityReturns a content stream of the entity.Repeatableentities are expected to create a new instance ofInputStreamfor each invocation of this method and therefore can be consumed multiple times. Entities that are notrepeatableare expected to return the sameInputStreaminstance 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:
getContentin interfaceHttpEntity- Overrides:
getContentin classHttpEntityWrapper- Returns:
- content stream of the entity.
- Throws:
IOException- if the stream could not be created- See Also:
-
writeTo
Description copied from interface:HttpEntityWrites 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:
writeToin interfaceHttpEntity- Overrides:
writeToin classHttpEntityWrapper- Parameters:
outStream- the output stream to write entity content to- Throws:
IOException- if an I/O error occurs
-