Class ChecksumsEnabledValidator
- java.lang.Object
-
- software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator
-
public final class ChecksumsEnabledValidator extends Object
Class used bySyncChecksumValidationInterceptorandAsyncChecksumValidationInterceptorto determine if trailing checksums should be enabled for a given request.
-
-
Field Summary
Fields Modifier and Type Field Description static ExecutionAttribute<SdkChecksum>CHECKSUMstatic ExecutionAttribute<Boolean>SKIP_MD5_TRAILING_CHECKSUM
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleangetObjectChecksumEnabledPerRequest(SdkRequest request, ExecutionAttributes executionAttributes)Checks if trailing checksum is enabled andChecksumModeis disabled forS3Client.getObject(GetObjectRequest)per request.static booleangetObjectChecksumEnabledPerResponse(SdkRequest request, SdkHttpHeaders responseHeaders, ExecutionAttributes executionAttributes)Checks if trailing checksum is enabled forS3Client.getObject(GetObjectRequest)per response.static booleanresponseChecksumIsValid(SdkHttpResponse httpResponse)
-
-
-
Field Detail
-
CHECKSUM
public static final ExecutionAttribute<SdkChecksum> CHECKSUM
-
SKIP_MD5_TRAILING_CHECKSUM
public static final ExecutionAttribute<Boolean> SKIP_MD5_TRAILING_CHECKSUM
-
-
Method Detail
-
getObjectChecksumEnabledPerRequest
public static boolean getObjectChecksumEnabledPerRequest(SdkRequest request, ExecutionAttributes executionAttributes)
Checks if trailing checksum is enabled andChecksumModeis disabled forS3Client.getObject(GetObjectRequest)per request.- Parameters:
request- the requestexecutionAttributes- 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 forS3Client.getObject(GetObjectRequest)per response.- Parameters:
request- the requestresponseHeaders- the response headersexecutionAttributes- the executionAttributes- Returns:
- true if trailing checksums is enabled, false otherwise
-
responseChecksumIsValid
public static boolean responseChecksumIsValid(SdkHttpResponse httpResponse)
-
-