/home/techb158/ileadtechnology.com/vendor/aws/aws-sdk-php/src/S3
NameSizeModeActions
Crypto/-0755rm
Exception/-0755rm
RegionalEndpoint/-0755rm
UseArnRegion/-0755rm
AmbiguousSuccessParser.php22800644editdlrm
ApplyChecksumMiddleware.php41910644editdlrm
BatchDelete.php76720644editdlrm
BucketEndpointArnMiddleware.php140180644editdlrm
BucketEndpointMiddleware.php33990644editdlrm
CalculatesChecksumTrait.php18390644editdlrm
EndpointRegionHelperTrait.php32300644editdlrm
GetBucketLocationParser.php13200644editdlrm
MultipartCopy.php90400644editdlrm
MultipartUploader.php62800644editdlrm
MultipartUploadingTrait.php42060644editdlrm
ObjectCopier.php59590644editdlrm
ObjectUploader.php55000644editdlrm
PermanentRedirectMiddleware.php17420644editdlrm
PostObject.php39270644editdlrm
PostObjectV4.php54300644editdlrm
PutObjectUrlMiddleware.php15690644editdlrm
RetryableMalformedResponseParser.php14530644editdlrm
S3Client.php491610644editdlrm
S3ClientInterface.php144470644editdlrm
S3ClientTrait.php104110644editdlrm
S3EndpointMiddleware.php113200644editdlrm
S3MultiRegionClient.php197970644editdlrm
S3UriParser.php50270644editdlrm
SSECMiddleware.php22890644editdlrm
StreamWrapper.php314330644editdlrm
Transfer.php155130644editdlrm
ValidateResponseChecksumParser.php52090644editdlrm
Edit: /home/techb158/ileadtechnology.com/vendor/aws/aws-sdk-php/src/S3/ApplyChecksumMiddleware.php (4191B)
api = $api; $this->nextHandler = $nextHandler; } public function __invoke( CommandInterface $command, RequestInterface $request ) { $next = $this->nextHandler; $name = $command->getName(); $body = $request->getBody(); //Checks if AddContentMD5 has been specified for PutObject or UploadPart $addContentMD5 = isset($command['AddContentMD5']) ? $command['AddContentMD5'] : null; $op = $this->api->getOperation($command->getName()); $checksumInfo = isset($op['httpChecksum']) ? $op['httpChecksum'] : []; $checksumMemberName = array_key_exists('requestAlgorithmMember', $checksumInfo) ? $checksumInfo['requestAlgorithmMember'] : ""; $requestedAlgorithm = isset($command[$checksumMemberName]) ? $command[$checksumMemberName] : null; if (!empty($checksumMemberName) && !empty($requestedAlgorithm)) { $requestedAlgorithm = strtolower($requestedAlgorithm); $checksumMember = $op->getInput()->getMember($checksumMemberName); $supportedAlgorithms = isset($checksumMember['enum']) ? array_map('strtolower', $checksumMember['enum']) : null; if (is_array($supportedAlgorithms) && in_array($requestedAlgorithm, $supportedAlgorithms) ) { $headerName = "x-amz-checksum-{$requestedAlgorithm}"; $encoded = $this->getEncodedValue($requestedAlgorithm, $body); if (!$request->hasHeader($headerName)) { $request = $request->withHeader($headerName, $encoded); } } else { throw new InvalidArgumentException( "Unsupported algorithm supplied for input variable {$checksumMemberName}." . " Supported checksums for this operation include: " . implode(", ", $supportedAlgorithms) . "." ); } return $next($command, $request); } if (!empty($checksumInfo)) { //if the checksum member is absent, check if it's required $checksumRequired = isset($checksumInfo['requestChecksumRequired']) ? $checksumInfo['requestChecksumRequired'] : null; if ((!empty($checksumRequired) && !$request->hasHeader('Content-MD5')) || (in_array($name, self::$sha256AndMd5) && $addContentMD5) ) { // Set the content MD5 header for operations that require it. $request = $request->withHeader( 'Content-MD5', base64_encode(Psr7\Utils::hash($body, 'md5', true)) ); return $next($command, $request); } } if (in_array($name, self::$sha256AndMd5) && $command['ContentSHA256']) { // Set the content hash header if provided in the parameters. $request = $request->withHeader( 'X-Amz-Content-Sha256', $command['ContentSHA256'] ); } return $next($command, $request); } }