Class BasicRequestConsumer<T>

    • Method Detail

      • consumeRequest

        public void consumeRequest​(HttpRequest request,
                                   EntityDetails entityDetails,
                                   HttpContext httpContext,
                                   FutureCallback<Message<HttpRequest,​T>> resultCallback)
                            throws HttpException,
                                   java.io.IOException
        Description copied from interface: AsyncRequestConsumer
        Triggered to signal receipt of a request message head.
        Specified by:
        consumeRequest in interface AsyncRequestConsumer<T>
        Parameters:
        request - the request message head.
        entityDetails - the request entity details or null if the request does not enclose an entity.
        httpContext - the actual execution context.
        resultCallback - the result callback called when request processing has been completed successfully or unsuccessfully.
        Throws:
        HttpException
        java.io.IOException
      • updateCapacity

        public void updateCapacity​(CapacityChannel capacityChannel)
                            throws java.io.IOException
        Description copied from interface: AsyncDataConsumer
        Triggered to signal ability of the underlying data stream to receive data capacity update. The data consumer can choose to write data immediately inside the call or asynchronously at some later point.
        Specified by:
        updateCapacity in interface AsyncDataConsumer
        Parameters:
        capacityChannel - the channel for capacity updates.
        Throws:
        java.io.IOException
      • consume

        public void consume​(java.nio.ByteBuffer src)
                     throws java.io.IOException
        Description copied from interface: AsyncDataConsumer
        Triggered to pass incoming data to the data consumer. The consumer must consume the entire content of the data buffer. The consumer must stop incrementing its capacity on the capacity channel if it is unable to accept more data. Once the data consumer has handled accumulated data or allocated more intermediate storage it can update its capacity information on the capacity channel.
        Specified by:
        consume in interface AsyncDataConsumer
        Parameters:
        src - data source.
        Throws:
        java.io.IOException
      • failed

        public void failed​(java.lang.Exception cause)
        Description copied from interface: AsyncRequestConsumer
        Triggered to signal a failure in data processing.
        Specified by:
        failed in interface AsyncRequestConsumer<T>
        Parameters:
        cause - the cause of the failure.