Class ResponseInputStream<ResponseT>

  • All Implemented Interfaces:
    Closeable, AutoCloseable, Releasable, software.amazon.awssdk.http.Abortable

    public final class ResponseInputStream<ResponseT>
    extends SdkFilterInputStream
    implements software.amazon.awssdk.http.Abortable
    Input stream that provides access to the unmarshalled POJO response returned by the service in addition to the streamed contents. This input stream should be closed to release the underlying connection back to the connection pool.

    If it is not desired to read remaining data from the stream, you can explicitly abort the connection via abort(). Note that this will close the underlying connection and require establishing an HTTP connection which may outweigh the cost of reading the additional data.

    • Constructor Detail

      • ResponseInputStream

        public ResponseInputStream​(ResponseT resp,
                                   software.amazon.awssdk.http.AbortableInputStream in)
    • Method Detail

      • response

        public ResponseT response()
        Returns:
        The unmarshalled POJO response associated with this content.
      • abort

        public void abort()
        Description copied from class: SdkFilterInputStream
        Can be used to provide abortion logic prior to throwing the AbortedException. No-op by default.
        Specified by:
        abort in interface software.amazon.awssdk.http.Abortable
        Overrides:
        abort in class SdkFilterInputStream