Package org.apache.http.entity
Class SerializableEntity
- java.lang.Object
-
- org.apache.http.entity.AbstractHttpEntity
-
- org.apache.http.entity.SerializableEntity
-
- All Implemented Interfaces:
HttpEntity
public class SerializableEntity extends AbstractHttpEntity
A streamed entity that obtains its content from aSerializable
. The content obtained from theSerializable
instance can optionally be buffered in a byte array in order to make the entity self-contained and repeatable.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description SerializableEntity(Serializable ser)
SerializableEntity(Serializable ser, boolean bufferize)
Creates new instance of this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStream
getContent()
Returns a content stream of the entity.long
getContentLength()
Tells the length of the content, if known.boolean
isRepeatable()
Tells if the entity is capable of producing its data more than once.boolean
isStreaming()
Tells whether this entity depends on an underlying stream.void
writeTo(OutputStream outstream)
Writes the entity content out to the output stream.-
Methods inherited from class org.apache.http.entity.AbstractHttpEntity
consumeContent, getContentEncoding, getContentType, isChunked, setChunked, setContentEncoding, setContentEncoding, setContentType, setContentType, toString
-
-
-
-
Constructor Detail
-
SerializableEntity
public SerializableEntity(Serializable ser, boolean bufferize) throws IOException
Creates new instance of this class.- Parameters:
ser
- inputbufferize
- tells whether the content should be stored in an internal buffer- Throws:
IOException
- in case of an I/O error
-
SerializableEntity
public SerializableEntity(Serializable ser)
- Since:
- 4.3
-
-
Method Detail
-
getContent
public InputStream getContent() throws IOException, IllegalStateException
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.- Returns:
- content stream of the entity.
- Throws:
IOException
- if the stream could not be createdIllegalStateException
- See Also:
HttpEntity.isRepeatable()
-
getContentLength
public long getContentLength()
Description copied from interface:HttpEntity
Tells the length of the content, if known.- 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.
-
isRepeatable
public boolean isRepeatable()
Description copied from interface:HttpEntity
Tells if the entity is capable of producing its data more than once. A repeatable entity's getContent() and writeTo(OutputStream) methods can be called more than once whereas a non-repeatable entity's can not.- Returns:
- true if the entity is repeatable, false otherwise.
-
isStreaming
public boolean isStreaming()
Description copied from interface:HttpEntity
Tells whether this entity depends on an underlying stream. Streamed entities that read data directly from the socket should returntrue
. Self-contained entities should returnfalse
. Wrapping entities should delegate this call to the wrapped entity.- Returns:
true
if the entity content is streamed,false
otherwise
-
writeTo
public void writeTo(OutputStream outstream) throws 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.
- Parameters:
outstream
- the output stream to write entity content to- Throws:
IOException
- if an I/O error occurs
-
-