public interface HttpAsyncResponseProducer extends Closeable
Modifier and Type | Method and Description |
---|---|
void |
failed(Exception ex)
Invoked to signal that the response processing terminated abnormally.
|
HttpResponse |
generateResponse()
Invoked to generate a HTTP response message head.
|
void |
produceContent(ContentEncoder encoder,
IOControl ioctrl)
Invoked to write out a chunk of content to the
ContentEncoder . |
void |
responseCompleted(HttpContext context)
Invoked to signal that the response has been fully written out.
|
HttpResponse generateResponse()
HttpException
- in case of HTTP protocol violationIOException
- in case of an I/O errorvoid produceContent(ContentEncoder encoder, IOControl ioctrl) throws IOException
ContentEncoder
.
The IOControl
interface can be used to suspend output events
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.encoder
- content encoder.ioctrl
- I/O control of the underlying connection.IOException
- in case of an I/O errorvoid responseCompleted(HttpContext context)
context
- HTTP contextvoid failed(Exception ex)
ex
- exceptionCopyright © 2005-2012 The Apache Software Foundation. All Rights Reserved.