Table of Contents

Class ChecksumUtils

Namespace
Amazon.Runtime.Internal.Util
Assembly
AWSSDK.Core.dll

Utilities for working with the checksums used to validate request/response integrity

public static class ChecksumUtils
Inheritance
ChecksumUtils
Inherited Members

Methods

SelectChecksumForResponseValidation(ICollection<CoreChecksumAlgorithm>, IWebResponseData)

Selects which checksum to use to validate the integrity of a response

public static CoreChecksumAlgorithm SelectChecksumForResponseValidation(ICollection<CoreChecksumAlgorithm> operationSupportedChecksums, IWebResponseData responseData)

Parameters

operationSupportedChecksums ICollection<CoreChecksumAlgorithm>

List of checksums supported by the service operation

responseData IWebResponseData

Response from the service, which potentially contains x-amz-checksum-* headers

Returns

CoreChecksumAlgorithm

Single checksum algorithm to use for validating the response, or NONE if checksum validation should be skipped

SetRequestChecksum(IRequest, string, bool)

Attempts to select and then calculate the checksum for a request

public static void SetRequestChecksum(IRequest request, string checksumAlgorithm, bool fallbackToMD5 = true)

Parameters

request IRequest

Request to calculate the checksum for

checksumAlgorithm string

Checksum algorithm to use, specified on the request using a service-specific enum

fallbackToMD5 bool

If checksumAlgorithm is NONE, this flag controls whether or not to fallback to using a MD5 to generate a checksum.

SetRequestChecksumMD5(IRequest)

Attempts to select and then calculate a MD5 checksum for a request

public static void SetRequestChecksumMD5(IRequest request)

Parameters

request IRequest

Request to calculate the checksum for