Class SerializableEntity

  • All Implemented Interfaces:
    HttpEntity

    public class SerializableEntity
    extends AbstractHttpEntity
    A streamed entity that obtains its content from a Serializable. The content obtained from the Serializable instance can optionally be buffered in a byte array in order to make the entity self-contained and repeatable.
    Since:
    4.0
    • Constructor Detail

      • SerializableEntity

        public SerializableEntity​(Serializable ser,
                                  boolean bufferize)
                           throws IOException
        Creates new instance of this class.
        Parameters:
        ser - input
        bufferize - 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

      • 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 return true. Self-contained entities should return false. 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