Class ChecksumsEnabledValidator
java.lang.Object
software.amazon.awssdk.services.s3.internal.checksums.ChecksumsEnabledValidator
Class used by
SyncChecksumValidationInterceptor and
AsyncChecksumValidationInterceptor to determine if trailing checksums
should be enabled for a given request.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ExecutionAttribute<SdkChecksum> static final ExecutionAttribute<Boolean> -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 Details
-
CHECKSUM
-
SKIP_MD5_TRAILING_CHECKSUM
-
-
Method Details
-
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
-