Class NByteArrayEntity

    • 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,
                                ContentType contentType)
        Since:
        4.2
      • NByteArrayEntity

        public NByteArrayEntity​(byte[] b,
                                int off,
                                int len,
                                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
      • 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 HttpEntity
      • getContent

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

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