Class CrtResponseAdapter

java.lang.Object
software.amazon.awssdk.http.crt.internal.response.CrtResponseAdapter
All Implemented Interfaces:
software.amazon.awssdk.crt.http.HttpStreamResponseHandler

public final class CrtResponseAdapter extends Object implements software.amazon.awssdk.crt.http.HttpStreamResponseHandler
Response handler adaptor for AwsCrtAsyncHttpClient.

Implements the CrtHttpStreamHandler API and converts CRT callbacks into calls to SDK AsyncExecuteRequest methods

  • Constructor Details

  • Method Details

    • toCrtResponseHandler

      public static software.amazon.awssdk.crt.http.HttpStreamResponseHandler toCrtResponseHandler(software.amazon.awssdk.crt.http.HttpClientConnection crtConn, CompletableFuture<Void> requestFuture, SdkAsyncHttpResponseHandler responseHandler)
    • onResponseHeaders

      public void onResponseHeaders(software.amazon.awssdk.crt.http.HttpStream stream, int responseStatusCode, int blockType, software.amazon.awssdk.crt.http.HttpHeader[] nextHeaders)
      Specified by:
      onResponseHeaders in interface software.amazon.awssdk.crt.http.HttpStreamResponseHandler
    • onResponseHeadersDone

      public void onResponseHeadersDone(software.amazon.awssdk.crt.http.HttpStream stream, int headerType)
      Specified by:
      onResponseHeadersDone in interface software.amazon.awssdk.crt.http.HttpStreamResponseHandler
    • onResponseBody

      public int onResponseBody(software.amazon.awssdk.crt.http.HttpStream stream, byte[] bodyBytesIn)
      Specified by:
      onResponseBody in interface software.amazon.awssdk.crt.http.HttpStreamResponseHandler
    • onResponseComplete

      public void onResponseComplete(software.amazon.awssdk.crt.http.HttpStream stream, int errorCode)
      Specified by:
      onResponseComplete in interface software.amazon.awssdk.crt.http.HttpStreamResponseHandler