Interface AsyncResponseConsumer<T>

Type Parameters:
T - response representation.
All Superinterfaces:
AsyncDataConsumer, ResourceHolder
All Known Implementing Classes:
AbstractAsyncResponseConsumer, BasicResponseConsumer, ReactiveResponseConsumer

public interface AsyncResponseConsumer<T> extends AsyncDataConsumer
Abstract asynchronous response consumer.
Since:
5.0
  • Method Details

    • consumeResponse

      void consumeResponse(HttpResponse response, EntityDetails entityDetails, HttpContext context, FutureCallback<T> resultCallback) throws HttpException, IOException
      Triggered to signal receipt of a response message head.
      Parameters:
      response - the response message head.
      entityDetails - the response entity details or null if the response does not enclose an entity.
      context - the actual execution context.
      resultCallback - the result callback called when response processing has been completed successfully or unsuccessfully.
      Throws:
      HttpException
      IOException
    • informationResponse

      void informationResponse(HttpResponse response, HttpContext context) throws HttpException, IOException
      Triggered to signal receipt of an intermediate (1xx) HTTP response.
      Parameters:
      response - the intermediate (1xx) HTTP response.
      context - the actual execution context.
      Throws:
      HttpException
      IOException
    • failed

      void failed(Exception cause)
      Triggered to signal a failure in data processing.
      Parameters:
      cause - the cause of the failure.