public interface Checksummer
The implementation may choose to also manipulate the request with the checksum, such as adding it as a header.
| Modifier and Type | Method and Description |
|---|---|
void |
checksum(ContentStreamProvider payload,
SdkHttpRequest.Builder request)
Given a payload, calculate a checksum and add it to the request.
|
CompletableFuture<org.reactivestreams.Publisher<ByteBuffer>> |
checksum(org.reactivestreams.Publisher<ByteBuffer> payload,
SdkHttpRequest.Builder request)
Given a payload, asynchronously calculate a checksum and promise to add it to the request.
|
static Checksummer |
create()
Get a default implementation of a checksummer, which calculates the SHA-256 checksum and places it in the
x-amz-content-sha256 header.
|
static Checksummer |
forFlexibleChecksum(ChecksumAlgorithm checksumAlgorithm)
Get a flexible checksummer that performs two checksums: the given checksum-algorithm and the SHA-256 checksum.
|
static Checksummer |
forFlexibleChecksum(String precomputedSha256,
ChecksumAlgorithm checksumAlgorithm)
Get a flexible checksummer that performs two checksums: the given checksum-algorithm and a precomputed checksum from the
given checksum string.
|
static Checksummer |
forNoOp() |
static Checksummer |
forPrecomputed256Checksum(String precomputedSha256)
Get a precomputed checksummer which places the precomputed checksum to the x-amz-content-sha256 header.
|
static Checksummer create()
static Checksummer forFlexibleChecksum(ChecksumAlgorithm checksumAlgorithm)
static Checksummer forPrecomputed256Checksum(String precomputedSha256)
static Checksummer forFlexibleChecksum(String precomputedSha256, ChecksumAlgorithm checksumAlgorithm)
static Checksummer forNoOp()
void checksum(ContentStreamProvider payload, SdkHttpRequest.Builder request)
CompletableFuture<org.reactivestreams.Publisher<ByteBuffer>> checksum(org.reactivestreams.Publisher<ByteBuffer> payload, SdkHttpRequest.Builder request)
Copyright © 2023. All rights reserved.