|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface HttpAsyncResponseProducer
HttpAsyncResponseProducer is 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.
Method Summary | |
---|---|
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. |
Methods inherited from interface java.io.Closeable |
---|
close |
Method Detail |
---|
HttpResponse generateResponse()
HttpException
- in case of HTTP protocol violation
IOException
- 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
- exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |