Class SimpleResponseConsumer

java.lang.Object
org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer<SimpleHttpResponse,byte[]>
org.apache.hc.client5.http.async.methods.SimpleResponseConsumer
All Implemented Interfaces:
org.apache.hc.core5.http.nio.AsyncDataConsumer, org.apache.hc.core5.http.nio.AsyncResponseConsumer<SimpleHttpResponse>, org.apache.hc.core5.http.nio.ResourceHolder

public final class SimpleResponseConsumer extends org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer<SimpleHttpResponse,byte[]>
HTTP response consumer that generates a SimpleHttpResponse instance based on events of an incoming data stream.

IMPORTANT: SimpleHttpResponses are intended for simple scenarios where entities inclosed in responses are known to be small. It is generally recommended to use streaming AsyncResponseConsumers, for instance, such as based on AbstractCharResponseConsumer or AbstractBinResponseConsumer.

Since:
5.0
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    SimpleResponseConsumer(org.apache.hc.core5.http.nio.AsyncEntityConsumer<byte[]> entityConsumer)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    buildResult(org.apache.hc.core5.http.HttpResponse response, byte[] entity, org.apache.hc.core5.http.ContentType contentType)
     
     
    void
    informationResponse(org.apache.hc.core5.http.HttpResponse response, org.apache.hc.core5.http.protocol.HttpContext context)
     

    Methods inherited from class org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer

    consume, consumeResponse, failed, releaseResources, streamEnd, updateCapacity

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SimpleResponseConsumer

      SimpleResponseConsumer(org.apache.hc.core5.http.nio.AsyncEntityConsumer<byte[]> entityConsumer)
  • Method Details

    • create

      public static SimpleResponseConsumer create()
    • informationResponse

      public void informationResponse(org.apache.hc.core5.http.HttpResponse response, org.apache.hc.core5.http.protocol.HttpContext context) throws org.apache.hc.core5.http.HttpException, IOException
      Throws:
      org.apache.hc.core5.http.HttpException
      IOException
    • buildResult

      protected SimpleHttpResponse buildResult(org.apache.hc.core5.http.HttpResponse response, byte[] entity, org.apache.hc.core5.http.ContentType contentType)
      Specified by:
      buildResult in class org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer<SimpleHttpResponse,byte[]>