public class BasicResponseProducer extends Object implements AsyncResponseProducer
AsyncResponseProducer
that produces one fixed response
and relies on a AsyncEntityProducer
to generate response entity stream.Constructor and Description |
---|
BasicResponseProducer(AsyncEntityProducer dataProducer) |
BasicResponseProducer(HttpResponse response) |
BasicResponseProducer(HttpResponse response,
AsyncEntityProducer dataProducer) |
BasicResponseProducer(HttpResponse response,
String message) |
BasicResponseProducer(HttpResponse response,
String message,
ContentType contentType) |
BasicResponseProducer(int code,
AsyncEntityProducer dataProducer) |
BasicResponseProducer(int code,
String message) |
BasicResponseProducer(int code,
String message,
ContentType contentType) |
Modifier and Type | Method and Description |
---|---|
int |
available()
Returns the number of bytes immediately available for output.
|
void |
failed(Exception cause)
Triggered to signal a failure in data generation.
|
void |
produce(DataStreamChannel channel)
Triggered to signal the ability of the underlying data channel
to accept more data.
|
void |
releaseResources() |
void |
sendResponse(ResponseChannel responseChannel,
HttpContext httpContext)
Triggered to signal the ability of the underlying response channel
to accept response messages.
|
public BasicResponseProducer(HttpResponse response, AsyncEntityProducer dataProducer)
public BasicResponseProducer(HttpResponse response)
public BasicResponseProducer(int code, AsyncEntityProducer dataProducer)
public BasicResponseProducer(HttpResponse response, String message, ContentType contentType)
public BasicResponseProducer(HttpResponse response, String message)
public BasicResponseProducer(int code, String message, ContentType contentType)
public BasicResponseProducer(int code, String message)
public BasicResponseProducer(AsyncEntityProducer dataProducer)
public void sendResponse(ResponseChannel responseChannel, HttpContext httpContext) throws HttpException, IOException
AsyncResponseProducer
sendResponse
in interface AsyncResponseProducer
responseChannel
- the response channel capable to accepting response messages.httpContext
- the actual execution context.HttpException
- in case of an HTTP protocol violation.IOException
- in case of an I/O error.public int available()
AsyncDataProducer
Please note this method should return zero if the data producer
is unable to produce any more data, in which case
AsyncDataProducer.produce(DataStreamChannel)
method will not get triggered.
The producer can resume writing out data asynchronously
once more data becomes available or request output readiness events
with DataStreamChannel.requestOutput()
.
available
in interface AsyncDataProducer
AsyncDataProducer.produce(DataStreamChannel)
,
DataStreamChannel.requestOutput()
public void produce(DataStreamChannel channel) throws IOException
AsyncDataProducer
Please note this method gets triggered only if AsyncDataProducer.available()
returns a positive value.
produce
in interface AsyncDataProducer
channel
- the data channel capable of accepting more data.IOException
- in case of an I/O error.AsyncDataProducer.available()
public void failed(Exception cause)
AsyncResponseProducer
failed
in interface AsyncResponseProducer
cause
- the cause of the failure.public void releaseResources()
releaseResources
in interface ResourceHolder
Copyright © 2005–2021 The Apache Software Foundation. All rights reserved.