@Contract(threading=IMMUTABLE_CONDITIONAL) public class BasicAsyncRequestHandler extends Object implements HttpAsyncRequestHandler<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 and Description |
|---|
BasicAsyncRequestHandler(HttpRequestHandler handler) |
| Modifier and Type | Method and Description |
|---|---|
void |
handle(HttpRequest request,
HttpAsyncExchange httpexchange,
HttpContext context)
Triggered to complete request processing and to initiate the process of
generating a response.
|
HttpAsyncRequestConsumer<HttpRequest> |
processRequest(HttpRequest request,
HttpContext context)
Triggered when an incoming request is received.
|
public BasicAsyncRequestHandler(HttpRequestHandler handler)
public HttpAsyncRequestConsumer<HttpRequest> processRequest(HttpRequest request, 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<HttpRequest>request - the entity enclosing request.context - the execution context.public void handle(HttpRequest request, HttpAsyncExchange httpexchange, HttpContext context) throws HttpException, IOException
HttpAsyncRequestHandlerHttpAsyncExchange once response content becomes available.handle in interface HttpAsyncRequestHandler<HttpRequest>request - request data returned by the request consumer.httpexchange - HTTP exchange.context - HTTP execution context.HttpException - in case of HTTP protocol violation or a processing
problem.IOException - in case of an I/O error.Copyright © 2005–2022 The Apache Software Foundation. All rights reserved.