Class ChecksumsEnabledValidator

java.lang.Object
software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator

public final class ChecksumsEnabledValidator extends Object
Class used by SyncChecksumValidationInterceptor and AsyncChecksumValidationInterceptor to determine if trailing checksums should be enabled for a given request.
  • Field Details

  • Method Details

    • getObjectChecksumEnabledPerRequest

      public static boolean getObjectChecksumEnabledPerRequest(SdkRequest request, ExecutionAttributes executionAttributes)
      Checks if trailing checksum is enabled and ChecksumMode is disabled for S3Client.getObject(GetObjectRequest) per request.
      Parameters:
      request - the request
      executionAttributes - the executionAttributes
      Returns:
      true if trailing checksums is enabled and ChecksumMode is disabled, false otherwise
    • getObjectChecksumEnabledPerResponse

      public static boolean getObjectChecksumEnabledPerResponse(SdkRequest request, SdkHttpHeaders responseHeaders, ExecutionAttributes executionAttributes)
      Checks if trailing checksum is enabled for S3Client.getObject(GetObjectRequest) per response.
      Parameters:
      request - the request
      responseHeaders - the response headers
      executionAttributes - the executionAttributes
      Returns:
      true if trailing checksums is enabled, false otherwise
    • responseChecksumIsValid

      public static boolean responseChecksumIsValid(SdkHttpResponse httpResponse)