Interface HttpEntity

    • Method Detail

      • isRepeatable

        boolean isRepeatable()
        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.
      • isChunked

        boolean isChunked()
        Tells about chunked encoding for this entity. The primary purpose of this method is to indicate whether chunked encoding should be used when the entity is sent. For entities that are received, it can also indicate whether the entity was received with chunked encoding.

        The behavior of wrapping entities is implementation dependent, but should respect the primary purpose.

        Returns:
        true if chunked encoding is preferred for this entity, or false if it is not
      • getContentLength

        long getContentLength()
        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.
      • getContentType

        Header getContentType()
        Obtains the Content-Type header, if known. This is the header that should be used when sending the entity, or the one that was received with the entity. It can include a charset attribute.
        Returns:
        the Content-Type header for this entity, or null if the content type is unknown
      • getContentEncoding

        Header getContentEncoding()
        Obtains the Content-Encoding header, if known. This is the header that should be used when sending the entity, or the one that was received with the entity. Wrapping entities that modify the content encoding should adjust this header accordingly.
        Returns:
        the Content-Encoding header for this entity, or null if the content encoding is unknown
      • writeTo

        void writeTo​(OutputStream outstream)
              throws IOException
        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
      • isStreaming

        boolean isStreaming()
        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
      • consumeContent

        @Deprecated
        void consumeContent()
                     throws IOException
        Deprecated.
        This method is deprecated since version 4.1. Please use standard java convention to ensure resource deallocation by calling InputStream.close() on the input stream returned by getContent()

        This method is called to indicate that the content of this entity is no longer required. All entity implementations are expected to release all allocated resources as a result of this method invocation. Content streaming entities are also expected to dispose of the remaining content, if any. Wrapping entities should delegate this call to the wrapped entity.

        This method is of particular importance for entities being received from a connection. The entity needs to be consumed completely in order to re-use the connection with keep-alive.

        Throws:
        IOException - if an I/O error occurs.
        See Also:
        and #writeTo(OutputStream)