Class NByteArrayEntity

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.nio.ByteBuffer buffer
      Deprecated.
      (4.2)
      protected byte[] content
      Deprecated.
      (4.2)
      • Fields inherited from class org.apache.http.entity.AbstractHttpEntity

        chunked, contentEncoding, contentType, OUTPUT_BUFFER_SIZE
    • Constructor Summary

      Constructors 
      Constructor Description
      NByteArrayEntity​(byte[] b)  
      NByteArrayEntity​(byte[] b, int off, int len)  
      NByteArrayEntity​(byte[] b, int off, int len, org.apache.http.entity.ContentType contentType)  
      NByteArrayEntity​(byte[] b, org.apache.http.entity.ContentType contentType)  
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void close()
      void finish()
      Deprecated.
      (4.2) use close()
      java.io.InputStream getContent()  
      long getContentLength()  
      boolean isRepeatable()
      Determines whether or not this producer is capable of producing its content more than once.
      boolean isStreaming()  
      void produceContent​(ContentEncoder encoder, IOControl ioctrl)
      Invoked to write out a chunk of content to the ContentEncoder.
      void writeTo​(java.io.OutputStream outstream)  
      • Methods inherited from class org.apache.http.entity.AbstractHttpEntity

        consumeContent, getContentEncoding, getContentType, isChunked, setChunked, setContentEncoding, setContentEncoding, setContentType, setContentType, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.apache.http.HttpEntity

        consumeContent, getContentEncoding, getContentType, isChunked
    • Field Detail

      • content

        @Deprecated
        protected final byte[] content
        Deprecated.
        (4.2)
      • buffer

        @Deprecated
        protected final java.nio.ByteBuffer buffer
        Deprecated.
        (4.2)
    • Constructor Detail

      • NByteArrayEntity

        public NByteArrayEntity​(byte[] b,
                                org.apache.http.entity.ContentType contentType)
        Since:
        4.2
      • NByteArrayEntity

        public NByteArrayEntity​(byte[] b,
                                int off,
                                int len,
                                org.apache.http.entity.ContentType contentType)
        Since:
        4.2
      • NByteArrayEntity

        public NByteArrayEntity​(byte[] b)
      • NByteArrayEntity

        public NByteArrayEntity​(byte[] b,
                                int off,
                                int len)
    • Method Detail

      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Since:
        4.2
      • finish

        @Deprecated
        public void finish()
        Deprecated.
        (4.2) use close()
        Notification that any resources allocated for writing can be released.
        Specified by:
        finish in interface ProducingNHttpEntity
      • produceContent

        public void produceContent​(ContentEncoder encoder,
                                   IOControl ioctrl)
                            throws java.io.IOException
        Description copied from interface: HttpAsyncContentProducer
        Invoked to write out a chunk of content to the ContentEncoder. The IOControl interface can be used to suspend output event notifications if the entity is temporarily unable to produce more content.

        When all content is finished, the producer MUST call ContentEncoder.complete(). Failure to do so may cause the entity to be incorrectly delimited.

        Please note that the ContentEncoder object is not thread-safe and should only be used within the context of this method call. The IOControl object can be shared and used on other thread to resume output event notifications when more content is made available.

        Specified by:
        produceContent in interface HttpAsyncContentProducer
        Specified by:
        produceContent in interface ProducingNHttpEntity
        Parameters:
        encoder - content encoder.
        ioctrl - I/O control of the underlying connection.
        Throws:
        java.io.IOException
      • getContentLength

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

        public boolean isRepeatable()
        Description copied from interface: HttpAsyncContentProducer
        Determines whether or not this producer is capable of producing its content more than once. Repeatable content producers are expected to be able to recreate their content even after having been closed.
        Specified by:
        isRepeatable in interface HttpAsyncContentProducer
        Specified by:
        isRepeatable in interface org.apache.http.HttpEntity
      • isStreaming

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

        public java.io.InputStream getContent()
        Specified by:
        getContent in interface org.apache.http.HttpEntity
      • writeTo

        public void writeTo​(java.io.OutputStream outstream)
                     throws java.io.IOException
        Specified by:
        writeTo in interface org.apache.http.HttpEntity
        Throws:
        java.io.IOException