public class S3NativeClient extends Object implements AutoCloseable
Constructor and Description |
---|
S3NativeClient(String signingRegion,
ClientBootstrap clientBootstrap,
CredentialsProvider credentialsProvider,
long partSizeBytes,
double targetThroughputGbps) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
CompletableFuture<GetObjectOutput> |
getObject(GetObjectRequest request,
ResponseDataConsumer dataHandler) |
protected void |
populateGetObjectOutputHeader(GetObjectOutput.Builder builder,
HttpHeader header) |
protected void |
populateGetObjectRequestHeaders(java.util.function.Consumer<HttpHeader> headerConsumer,
GetObjectRequest request) |
protected void |
populatePutObjectOutputHeader(PutObjectOutput.Builder builder,
HttpHeader header) |
protected void |
populatePutObjectRequestHeaders(java.util.function.Consumer<HttpHeader> headerConsumer,
PutObjectRequest request) |
CompletableFuture<PutObjectOutput> |
putObject(PutObjectRequest request,
RequestDataSupplier requestDataSupplier) |
public S3NativeClient(String signingRegion, ClientBootstrap clientBootstrap, CredentialsProvider credentialsProvider, long partSizeBytes, double targetThroughputGbps)
public CompletableFuture<GetObjectOutput> getObject(GetObjectRequest request, ResponseDataConsumer dataHandler)
public CompletableFuture<PutObjectOutput> putObject(PutObjectRequest request, RequestDataSupplier requestDataSupplier)
public void close()
close
in interface AutoCloseable
protected void populateGetObjectRequestHeaders(java.util.function.Consumer<HttpHeader> headerConsumer, GetObjectRequest request)
protected void populateGetObjectOutputHeader(GetObjectOutput.Builder builder, HttpHeader header)
protected void populatePutObjectRequestHeaders(java.util.function.Consumer<HttpHeader> headerConsumer, PutObjectRequest request)
protected void populatePutObjectOutputHeader(PutObjectOutput.Builder builder, HttpHeader header)
Copyright © 2021. All rights reserved.