Class BasicAsyncResponseProducer

    • Constructor Detail

      • BasicAsyncResponseProducer

        public BasicAsyncResponseProducer​(HttpResponse response)
        Creates a producer that can be used to transmit the given response message. If the response message encloses an HttpEntity it is also expected to implement HttpAsyncContentProducer.
        response - response message.
    • Method Detail

      • produceContent

        public void produceContent​(ContentEncoder encoder,
                                   IOControl ioctrl)
        Description copied from interface: HttpAsyncResponseProducer
        Invoked to write out a chunk of content to the ContentEncoder. The IOControl interface can be used to suspend output event notifications if the producer 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 HttpAsyncResponseProducer
        encoder - content encoder.
        ioctrl - I/O control of the underlying connection.
        Throws: - in case of an I/O error
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface
      • toString

        public java.lang.String toString()
        toString in class java.lang.Object