Interface AsyncFilterHandler

    • Method Detail

      • handle

        AsyncDataConsumer handle​(HttpRequest request,
                                 EntityDetails entityDetails,
                                 HttpContext context,
                                 AsyncFilterChain.ResponseTrigger responseTrigger,
                                 AsyncFilterChain chain)
                          throws HttpException,
                                 java.io.IOException
        Processes the incoming HTTP request and if processing has been completed submits a final response to the client. The handler can choose to send response messages immediately inside the call or asynchronously at some later point. The handler must not use the response trigger after passing control to the next filter with the AsyncFilterChain.proceed(HttpRequest, EntityDetails, HttpContext, AsyncFilterChain.ResponseTrigger) method.
        Parameters:
        request - the actual request head.
        entityDetails - the request entity details or null if the request does not enclose an entity.
        context - the actual execution context.
        responseTrigger - the response trigger.
        chain - the next element in the request processing chain.
        Returns:
        the data consumer to be used to process incoming request data. It is expected to be null if entityDetails parameter is null.
        Throws:
        HttpException - in case of an HTTP protocol violation.
        java.io.IOException - in case of an I/O error.