/home/techb158/immovalet.com/vendor/aws/aws-sdk-php/src/S3
Edit: /home/techb158/immovalet.com/vendor/aws/aws-sdk-php/src/S3/ApplyChecksumMiddleware.php (1904B)
api = $api;
$this->nextHandler = $nextHandler;
}
public function __invoke(
CommandInterface $command,
RequestInterface $request
) {
$next = $this->nextHandler;
$name = $command->getName();
$body = $request->getBody();
$op = $this->api->getOperation($command->getName());
if (!empty($op['httpChecksumRequired']) && !$request->hasHeader('Content-MD5')) {
// Set the content MD5 header for operations that require it.
$request = $request->withHeader(
'Content-MD5',
base64_encode(Psr7\Utils::hash($body, 'md5', true))
);
} elseif (in_array($name, self::$sha256) && $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);
}
}