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(org.apache.http.HttpResponse response, org.apache.http.HttpEntity entity, boolean keepAlive) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidInvoked to signal that the response processing terminated abnormally.org.apache.http.HttpResponseInvoked to generate a HTTP response message head.voidproduceContent(ContentEncoder encoder, IOControl ioControl) Invoked to write out a chunk of content to theContentEncoder.voidresponseCompleted(org.apache.http.protocol.HttpContext context) Invoked to signal that the response has been fully written out.
-
Constructor Details
-
ErrorResponseProducer
public ErrorResponseProducer(org.apache.http.HttpResponse response, org.apache.http.HttpEntity entity, boolean keepAlive)
-
-
Method Details
-
generateResponse
public org.apache.http.HttpResponse 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.ioControl- I/O control of the underlying connection.- Throws:
IOException- in case of an I/O error
-
responseCompleted
public void responseCompleted(org.apache.http.protocol.HttpContext context) 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
-