Class ChecksumUtil
- java.lang.Object
-
- software.amazon.awssdk.http.auth.aws.internal.signer.util.ChecksumUtil
-
public final class ChecksumUtil extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classChecksumUtil.ConstantChecksumAlgorithmAn implementation of aChecksumAlgorithmthat will map toConstantChecksum, which provides a constant checksum.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringchecksumHeaderName(ChecksumAlgorithm checksumAlgorithm)Get the correct checksum header name based on the checksum-algorithm.static Checksummerchecksummer(BaseSignRequest<?,? extends AwsCredentialsIdentity> request, Boolean isPayloadSigningOverride)static SdkChecksumfromChecksumAlgorithm(ChecksumAlgorithm checksumAlgorithm)Gets the SdkChecksum object based on the given ChecksumAlgorithm.static booleanhasChecksumHeader(BaseSignRequest<?,? extends AwsCredentialsIdentity> request)static booleanisEventStreaming(SdkHttpRequest request)static booleanisPayloadSigning(BaseSignRequest<?,? extends AwsCredentialsIdentity> request)static byte[]longToByte(Long input)static voidreadAll(InputStream inputStream)Read the entirety of an input-stream - this is useful when the stream has side-effects (such as calculating a checksum) when it gets read.static booleanuseChunkEncoding(boolean payloadSigningEnabled, boolean chunkEncodingEnabled, boolean isTrailingOrFlexible)
-
-
-
Method Detail
-
checksumHeaderName
public static String checksumHeaderName(ChecksumAlgorithm checksumAlgorithm)
Get the correct checksum header name based on the checksum-algorithm. This is required to be of the formx-amz-checksum-*, where '*' is alphanumeric checksum-algorithm-id in lower-case form. Examples include:x-amz-checksum-sha256, x-amz-checksum-sha1, x-amz-checksum-crc32, x-amz-checksum-crc32c, x-amz-checksum-md5
-
fromChecksumAlgorithm
public static SdkChecksum fromChecksumAlgorithm(ChecksumAlgorithm checksumAlgorithm)
Gets the SdkChecksum object based on the given ChecksumAlgorithm.
-
readAll
public static void readAll(InputStream inputStream)
Read the entirety of an input-stream - this is useful when the stream has side-effects (such as calculating a checksum) when it gets read.
-
longToByte
public static byte[] longToByte(Long input)
-
hasChecksumHeader
public static boolean hasChecksumHeader(BaseSignRequest<?,? extends AwsCredentialsIdentity> request)
-
useChunkEncoding
public static boolean useChunkEncoding(boolean payloadSigningEnabled, boolean chunkEncodingEnabled, boolean isTrailingOrFlexible)
-
isPayloadSigning
public static boolean isPayloadSigning(BaseSignRequest<?,? extends AwsCredentialsIdentity> request)
-
isEventStreaming
public static boolean isEventStreaming(SdkHttpRequest request)
-
checksummer
public static Checksummer checksummer(BaseSignRequest<?,? extends AwsCredentialsIdentity> request, Boolean isPayloadSigningOverride)
-
-