Class ApacheInputStreamEntity

  • All Implemented Interfaces:
    Closeable, AutoCloseable, org.apache.http.HttpEntity
    Direct Known Subclasses:
    ApacheDuplicatableInputStreamEntity

    public class ApacheInputStreamEntity
    extends FilterInputStream
    implements org.apache.http.HttpEntity
    Class for ApacheInputStream.

    Apache connector in Jersey v2.32 supports passing an HttpEntity as the body. In this case Apache connector will not read entire data into memory. Content length is a must to use this conversion.

    • Constructor Detail

      • ApacheInputStreamEntity

        public ApacheInputStreamEntity​(InputStream in,
                                       Long contentLength)
    • Method Detail

      • isRepeatable

        public boolean isRepeatable()
        Specified by:
        isRepeatable in interface org.apache.http.HttpEntity
      • isChunked

        public boolean isChunked()
        Specified by:
        isChunked in interface org.apache.http.HttpEntity
      • getContentLength

        public long getContentLength()
        Specified by:
        getContentLength in interface org.apache.http.HttpEntity
      • getContentType

        public org.apache.http.Header getContentType()
        Specified by:
        getContentType in interface org.apache.http.HttpEntity
      • getContentEncoding

        public org.apache.http.Header getContentEncoding()
        Specified by:
        getContentEncoding in interface org.apache.http.HttpEntity
      • isStreaming

        public boolean isStreaming()
        Specified by:
        isStreaming in interface org.apache.http.HttpEntity
      • consumeContent

        @Deprecated
        public void consumeContent()
                            throws IOException
        Deprecated.
        (4.1) Use EntityUtils.consume(HttpEntity)
        From HttpEntity:

        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.

        Specified by:
        consumeContent in interface org.apache.http.HttpEntity
        Throws:
        IOException - if an I/O error occurs.
        See Also:
        and #writeTo(OutputStream)