Class ChecksumUtil

java.lang.Object
software.amazon.awssdk.http.auth.aws.internal.signer.util.ChecksumUtil

public final class ChecksumUtil extends Object
  • Method Details

    • 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 form x-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)