public interface HttpAsyncResponseProducer extends Closeable
HttpAsyncResponseProduceris a callback interface whose methods get invoked to generate an HTTP response message and to stream message content to a non-blocking HTTP connection on the server side.
|Modifier and Type||Method and Description|
Invoked to signal that the response processing terminated abnormally.
Invoked to generate a HTTP response message head.
Invoked to write out a chunk of content to the
Invoked to signal that the response has been fully written out.
void produceContent(ContentEncoder encoder, IOControl ioctrl) throws IOException
IOControlinterface 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.
IOControl object can be shared and used on other thread
to resume output event notifications when more content is made available.
encoder- content encoder.
ioctrl- I/O control of the underlying connection.
IOException- in case of an I/O error
void responseCompleted(HttpContext context)
context- HTTP context
void failed(Exception ex)
Copyright © 2005–2017 The Apache Software Foundation. All rights reserved.