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 boolean
getObjectChecksumEnabledPerRequest
(SdkRequest request, ExecutionAttributes executionAttributes) Checks if trailing checksum is enabled andChecksumMode
is disabled forS3Client.getObject(GetObjectRequest)
per request.static boolean
getObjectChecksumEnabledPerResponse
(SdkRequest request, SdkHttpHeaders responseHeaders, ExecutionAttributes executionAttributes) Checks if trailing checksum is enabled forS3Client.getObject(GetObjectRequest)
per response.static boolean
responseChecksumIsValid
(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 andChecksumMode
is 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
-