HttpAsyncRequestHandler<org.apache.http.HttpRequest>@Contract(threading=IMMUTABLE_CONDITIONAL) public class BasicAsyncRequestHandler extends java.lang.Object implements HttpAsyncRequestHandler<org.apache.http.HttpRequest>
HttpAsyncRequestHandler that delegates
the process of request handling to a HttpRequestHandler. Please note
that this handler buffers request content in memory and should be used for
relatively small request messages.| Constructor | Description |
|---|---|
BasicAsyncRequestHandler(org.apache.http.protocol.HttpRequestHandler handler) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
handle(org.apache.http.HttpRequest request,
HttpAsyncExchange httpexchange,
org.apache.http.protocol.HttpContext context) |
Triggered to complete request processing and to initiate the process of
generating a response.
|
HttpAsyncRequestConsumer<org.apache.http.HttpRequest> |
processRequest(org.apache.http.HttpRequest request,
org.apache.http.protocol.HttpContext context) |
Triggered when an incoming request is received.
|
public BasicAsyncRequestHandler(org.apache.http.protocol.HttpRequestHandler handler)
public HttpAsyncRequestConsumer<org.apache.http.HttpRequest> processRequest(org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context)
HttpAsyncRequestHandlerHttpAsyncRequestConsumer that will be used to process
the request and consume message content if enclosed. The consumer
can optionally parse or transform the message content into a structured
object which is then passed onto
the HttpAsyncRequestHandler.handle(Object, HttpAsyncExchange, HttpContext)
method for further processing.processRequest in interface HttpAsyncRequestHandler<org.apache.http.HttpRequest>request - the entity enclosing request.context - the execution context.public void handle(org.apache.http.HttpRequest request,
HttpAsyncExchange httpexchange,
org.apache.http.protocol.HttpContext context)
throws org.apache.http.HttpException,
java.io.IOException
HttpAsyncRequestHandlerHttpAsyncExchange once response content becomes available.handle in interface HttpAsyncRequestHandler<org.apache.http.HttpRequest>request - request data returned by the request consumer.httpexchange - HTTP exchange.context - HTTP execution context.org.apache.http.HttpException - in case of HTTP protocol violation or a processing
problem.java.io.IOException - in case of an I/O error.