@NotThreadSafe public class BasicHttpEntity extends AbstractHttpEntity
InputStream.chunked, contentEncoding, contentType, OUTPUT_BUFFER_SIZE| Constructor and Description |
|---|
BasicHttpEntity()
Creates a new basic entity.
|
| Modifier and Type | Method and Description |
|---|---|
java.io.InputStream |
getContent()
Obtains the content, once only.
|
long |
getContentLength()
Tells the length of the content, if known.
|
boolean |
isRepeatable()
Tells that this entity is not repeatable.
|
boolean |
isStreaming()
Tells whether this entity depends on an underlying stream.
|
void |
setContent(java.io.InputStream instream)
Specifies the content.
|
void |
setContentLength(long len)
Specifies the length of the content.
|
void |
writeTo(java.io.OutputStream outstream)
Writes the entity content out to the output stream.
|
consumeContent, getContentEncoding, getContentType, isChunked, setChunked, setContentEncoding, setContentEncoding, setContentType, setContentType, toStringpublic BasicHttpEntity()
public long getContentLength()
HttpEntityLong.MAX_VALUE,
a negative number is returned.public java.io.InputStream getContent()
throws java.lang.IllegalStateException
setContent has been calledjava.lang.IllegalStateException - if the content has not been providedHttpEntity.isRepeatable()public boolean isRepeatable()
falsepublic void setContentLength(long len)
len - the number of bytes in the content, or
a negative number to indicate an unknown lengthpublic void setContent(java.io.InputStream instream)
instream - the stream to return with the next call to
getContentpublic void writeTo(java.io.OutputStream outstream)
throws java.io.IOException
HttpEntityIMPORTANT: Please note all entity implementations must ensure that all allocated resources are properly deallocated when this method returns.
outstream - the output stream to write entity content tojava.io.IOException - if an I/O error occurspublic boolean isStreaming()
HttpEntitytrue. Self-contained entities should return
false. Wrapping entities should delegate this call
to the wrapped entity.true if the entity content is streamed,
false otherwise