@NotThreadSafe public class SerializableEntity extends AbstractHttpEntity
Serializable. The content obtained from the
Serializableinstance can optionally be buffered in a byte array in order to make the entity self-contained and repeatable.
|Constructor and Description|
Creates new instance of this class.
|Modifier and Type||Method and Description|
Returns a content stream of the entity.
Tells the length of the content, if known.
Tells if the entity is capable of producing its data more than once.
Tells whether this entity depends on an underlying stream.
Writes the entity content out to the output stream.
consumeContent, getContentEncoding, getContentType, isChunked, setChunked, setContentEncoding, setContentEncoding, setContentType, setContentType
public InputStream getContent() throws IOException, IllegalStateException
Repeatableentities are expected to create a new instance of
InputStreamfor each invocation of this method and therefore can be consumed multiple times. Entities that are not
repeatableare expected to return the same
InputStreaminstance 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
InputStream.close() method is invoked.
public long getContentLength()
Long.MAX_VALUE, a negative number is returned.
public boolean isRepeatable()
public boolean isStreaming()
true. Self-contained entities should return
false. Wrapping entities should delegate this call to the wrapped entity.
trueif the entity content is streamed,
public void writeTo(OutputStream outstream) throws IOException
IMPORTANT: 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 to
IOException- if an I/O error occurs
Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.