Class NoopAsyncPushHandler

java.lang.Object
org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler
All Implemented Interfaces:
AsyncDataConsumer, AsyncPushConsumer, ResourceHolder

class NoopAsyncPushHandler extends Object implements AsyncPushConsumer
  • Constructor Details

    • NoopAsyncPushHandler

      NoopAsyncPushHandler()
  • Method Details

    • consumePromise

      public void consumePromise(HttpRequest promise, HttpResponse response, EntityDetails entityDetails, HttpContext context) throws HttpException, IOException
      Description copied from interface: AsyncPushConsumer
      Triggered to signal receipt of a request message head used as a promise and the corresponding pushed response.
      Specified by:
      consumePromise in interface AsyncPushConsumer
      Parameters:
      promise - the request message head used as a promise.
      response - the pushed response message.
      entityDetails - the response entity details or null if the response does not enclose an entity.
      context - the actual execution context.
      Throws:
      HttpException
      IOException
    • updateCapacity

      public void updateCapacity(CapacityChannel capacityChannel) throws 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:
      IOException
    • consume

      public void consume(ByteBuffer src) throws 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:
      IOException
    • streamEnd

      public void streamEnd(List<? extends Header> trailers) throws HttpException, IOException
      Description copied from interface: AsyncDataConsumer
      Triggered to signal termination of the data stream.
      Specified by:
      streamEnd in interface AsyncDataConsumer
      Parameters:
      trailers - data stream trailers.
      Throws:
      HttpException
      IOException
    • failed

      public void failed(Exception cause)
      Description copied from interface: AsyncPushConsumer
      Triggered to signal a failure in data processing.
      Specified by:
      failed in interface AsyncPushConsumer
      Parameters:
      cause - the cause of the failure.
    • releaseResources

      public void releaseResources()
      Specified by:
      releaseResources in interface ResourceHolder