Class BasicHttpEntity

    • Field Detail

      • content

        private final java.io.InputStream content
      • length

        private final long length
    • Constructor Detail

      • BasicHttpEntity

        public BasicHttpEntity​(java.io.InputStream content,
                               long length,
                               ContentType contentType,
                               java.lang.String contentEncoding,
                               boolean chunked)
      • BasicHttpEntity

        public BasicHttpEntity​(java.io.InputStream content,
                               long length,
                               ContentType contentType,
                               java.lang.String contentEncoding)
      • BasicHttpEntity

        public BasicHttpEntity​(java.io.InputStream content,
                               long length,
                               ContentType contentType)
      • BasicHttpEntity

        public BasicHttpEntity​(java.io.InputStream content,
                               ContentType contentType,
                               java.lang.String contentEncoding)
      • BasicHttpEntity

        public BasicHttpEntity​(java.io.InputStream content,
                               ContentType contentType)
      • BasicHttpEntity

        public BasicHttpEntity​(java.io.InputStream content,
                               ContentType contentType,
                               boolean chunked)
    • Method Detail

      • getContentLength

        public final long getContentLength()
        Description copied from interface: EntityDetails
        Returns length of the entity, if known.
      • getContent

        public final java.io.InputStream getContent()
                                             throws java.lang.IllegalStateException
        Description copied from interface: HttpEntity
        Returns a content stream of the entity. Repeatable entities are expected to create a new instance of InputStream for each invocation of this method and therefore can be consumed multiple times. Entities that are not repeatable are expected to return the same InputStream instance and therefore may not be consumed more than once.

        If this entity belongs to an incoming HTTP message, calling InputStream.close() on the returned InputStream will try to consume the complete entity content to keep the connection alive. In cases where this is undesired, e.g. when only a small part of the content is relevant and consuming the complete entity content would be too inefficient, only the HTTP message from which this entity was obtained should be closed (if supported).

        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:
        java.lang.IllegalStateException
        See Also:
        HttpEntity.isRepeatable()
      • isRepeatable

        public final 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.
        Specified by:
        isRepeatable in interface HttpEntity
        Overrides:
        isRepeatable in class AbstractHttpEntity
        Returns:
        true if the entity is repeatable, false otherwise.
      • isStreaming

        public final 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
      • close

        public final void close()
                         throws java.io.IOException
        Throws:
        java.io.IOException