Package org.apache.http.nio.protocol
Class ErrorResponseProducer
java.lang.Object
org.apache.http.nio.protocol.ErrorResponseProducer
- All Implemented Interfaces:
Closeable,AutoCloseable,HttpAsyncResponseProducer
This class changed from package private to public in version 4.4.8.
- Since:
- 4.4.8
-
Constructor Summary
ConstructorsConstructorDescriptionErrorResponseProducer(HttpResponse response, HttpEntity entity, boolean keepAlive) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidInvoked to signal that the response processing terminated abnormally.Invoked to generate a HTTP response message head.voidproduceContent(ContentEncoder encoder, IOControl ioctrl) Invoked to write out a chunk of content to theContentEncoder.voidresponseCompleted(HttpContext context) Invoked to signal that the response has been fully written out.
-
Constructor Details
-
ErrorResponseProducer
-
-
Method Details
-
generateResponse
Description copied from interface:HttpAsyncResponseProducerInvoked to generate a HTTP response message head.- Specified by:
generateResponsein interfaceHttpAsyncResponseProducer- Returns:
- HTTP response message.
-
produceContent
Description copied from interface:HttpAsyncResponseProducerInvoked to write out a chunk of content to theContentEncoder. TheIOControlinterface 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
ContentEncoderobject is not thread-safe and should only be used within the context of this method call. TheIOControlobject can be shared and used on other thread to resume output event notifications when more content is made available.- Specified by:
produceContentin interfaceHttpAsyncResponseProducer- Parameters:
encoder- content encoder.ioctrl- I/O control of the underlying connection.- Throws:
IOException- in case of an I/O error
-
responseCompleted
Description copied from interface:HttpAsyncResponseProducerInvoked to signal that the response has been fully written out.- Specified by:
responseCompletedin interfaceHttpAsyncResponseProducer- Parameters:
context- HTTP context
-
failed
Description copied from interface:HttpAsyncResponseProducerInvoked to signal that the response processing terminated abnormally.- Specified by:
failedin interfaceHttpAsyncResponseProducer- Parameters:
ex- exception
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-