Class 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

    • Method Detail

      • 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