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
IOException
public int available()
AsyncDataProducer
available
in interface AsyncDataProducer
public void produce(DataStreamChannel channel) throws IOException
AsyncDataProducer
produce
in interface AsyncDataProducer
channel
- the data channel capable to accepting more data.IOException
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.