Class BufferWriteAsyncResponseTransformer<ResponseT>
java.lang.Object
io.trino.plugin.exchange.filesystem.s3.BufferWriteAsyncResponseTransformer<ResponseT>
- Type Parameters:
ResponseT- Response POJO type.
- All Implemented Interfaces:
software.amazon.awssdk.core.async.AsyncResponseTransformer<ResponseT,ResponseT>
public final class BufferWriteAsyncResponseTransformer<ResponseT>
extends Object
implements software.amazon.awssdk.core.async.AsyncResponseTransformer<ResponseT,ResponseT>
An implementation of
AsyncResponseTransformer that writes data to the specified range of the given buffer.
This class mimics the implementation of ByteArrayAsyncResponseTransformer but avoids memory copying.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexceptionOccurred(Throwable throwable) voidonResponse(ResponseT response) voidonStream(software.amazon.awssdk.core.async.SdkPublisher<ByteBuffer> publisher) prepare()
-
Constructor Details
-
BufferWriteAsyncResponseTransformer
public BufferWriteAsyncResponseTransformer(byte[] buffer, int offset)
-
-
Method Details
-
prepare
-
onResponse
-
onStream
-
exceptionOccurred
-