@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)
HttpAsyncRequestHandler
HttpAsyncRequestConsumer
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
HttpAsyncRequestHandler
HttpAsyncExchange
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 © 2010 - 2020 Adobe. All Rights Reserved