org.apache.hc.client5.http.async

## Interface AsyncExecCallback

-     public interface AsyncExecCallback

  AsyncExecCallback methods represent response processing events in the client side request execution chain.
  Since:
    5.0

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `completed()` Triggered to signal completion of the message exchange.
    `void` | `failed(Exception cause)` Triggered to signal a failure occurred during the message exchange.
    `void` | `handleInformationResponse(org.apache.hc.core5.http.HttpResponse response)` Triggered to signal receipt of an intermediate response message.
    `org.apache.hc.core5.http.nio.AsyncDataConsumer` | `handleResponse(org.apache.hc.core5.http.HttpResponse response, org.apache.hc.core5.http.EntityDetails entityDetails)` Triggered to signal receipt of a response message head sent by the server in response to the request being executed.

- - ### Method Detail

    - #### handleResponse

          org.apache.hc.core5.http.nio.AsyncDataConsumer handleResponse(org.apache.hc.core5.http.HttpResponse response,
                                                                        org.apache.hc.core5.http.EntityDetails entityDetails)
                                                                 throws org.apache.hc.core5.http.HttpException,
                                                                        IOException

      Triggered to signal receipt of a response message head sent by the server in response to the request being executed.
      Parameters:
        `response` - the response message head.
        `entityDetails` - the response entity details or `null` if the response does not enclose an entity.
      Returns:
        the data consumer to be used for processing of incoming response message body.
      Throws:
        `org.apache.hc.core5.http.HttpException` - If a protocol error occurs.
        `IOException` - If an I/O error occurs.

    - #### handleInformationResponse

          void handleInformationResponse(org.apache.hc.core5.http.HttpResponse response)
                                  throws org.apache.hc.core5.http.HttpException,
                                         IOException

      Triggered to signal receipt of an intermediate response message.
      Parameters:
        `response` - the intermediate response message.
      Throws:
        `org.apache.hc.core5.http.HttpException` - If a protocol error occurs.
        `IOException` - If an I/O error occurs.

    - #### completed

          void completed()

      Triggered to signal completion of the message exchange.

      Implementations of this message are expected to perform resource deallocation allocated in the course of the request execution and response processing.

    - #### failed

          void failed(Exception cause)

      Triggered to signal a failure occurred during the message exchange.

      Implementations of this message are expected to perform resource deallocation allocated in the course of the request execution and response processing.

Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.