Class ErrorResponseProducer

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, HttpAsyncResponseProducer

    public class ErrorResponseProducer
    extends java.lang.Object
    implements HttpAsyncResponseProducer
    This class changed from package private to public in version 4.4.8.
    Since:
    4.4.8
    • Constructor Detail

      • ErrorResponseProducer

        public ErrorResponseProducer​(HttpResponse response,
                                     HttpEntity entity,
                                     boolean keepAlive)
    • Method Detail

      • produceContent

        public void produceContent​(ContentEncoder encoder,
                                   IOControl ioctrl)
                            throws java.io.IOException
        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
        Parameters:
        encoder - content encoder.
        ioctrl - I/O control of the underlying connection.
        Throws:
        java.io.IOException - in case of an I/O error
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException