- All Known Implementing Classes:
public interface HttpAsyncRequestHandler<T>
HttpAsyncRequestHandlerrepresents a routine for asynchronous processing of a specific group of non-blocking HTTP requests. Protocol handlers are designed to take care of protocol specific aspects, whereas individual request handlers are expected to take care of application specific HTTP processing. The main purpose of a request handler is to generate a response object with a content entity to be sent back to the client in response to the given request.
All Methods Instance Methods Abstract Methods Modifier and Type Method Description
handle(T data, HttpAsyncExchange httpExchange, HttpContext context)Triggered to complete request processing and to initiate the process of generating a response.
processRequest(HttpRequest request, HttpContext context)Triggered when an incoming request is received.
HttpAsyncRequestConsumer<T> processRequest(HttpRequest request, HttpContext context) throws HttpException, IOExceptionTriggered when an incoming request is received. This method should return a
HttpAsyncRequestConsumerthat 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
handle(Object, HttpAsyncExchange, HttpContext)method for further processing.
void handle(T data, HttpAsyncExchange httpExchange, HttpContext context) throws HttpException, IOExceptionTriggered to complete request processing and to initiate the process of generating a response. This method does not have to submit a response immediately. It can defer transmission of an HTTP response back to the client without blocking the I/O thread by delegating the process of request handling to another service or a worker thread. HTTP response can be submitted as a later a later point of time using
HttpAsyncExchangeonce response content becomes available.