Class BufferedHttpEntity

  • All Implemented Interfaces:
    HttpEntity

    public class BufferedHttpEntity
    extends HttpEntityWrapper
    A wrapping entity that buffers it content if necessary. The buffered entity is always repeatable. If the wrapped entity is repeatable itself, calls are passed through. If the wrapped entity is not repeatable, the content is read into a buffer once and provided from there as often as required.
    Since:
    4.0
    • Method Detail

      • getContentLength

        public long getContentLength()
        Description copied from interface: HttpEntity
        Tells the length of the content, if known.
        Specified by:
        getContentLength in interface HttpEntity
        Overrides:
        getContentLength in class HttpEntityWrapper
        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.
      • 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.

        Specified by:
        writeTo in interface HttpEntity
        Overrides:
        writeTo in class HttpEntityWrapper
        Parameters:
        outstream - the output stream to write entity content to
        Throws:
        IOException - if an I/O error occurs
      • 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.
        Specified by:
        isStreaming in interface HttpEntity
        Overrides:
        isStreaming in class HttpEntityWrapper
        Returns:
        true if the entity content is streamed, false otherwise