parser = $parser; } public function __invoke( CommandInterface $command, ResponseInterface $response ) { if ($expected = $response->getHeaderLine('x-amz-crc32')) { $hash = hexdec(Psr7\hash($response->getBody(), 'crc32b')); if ($expected != $hash) { throw new AwsException( "crc32 mismatch. Expected {$expected}, found {$hash}.", $command, [ 'code' => 'ClientChecksumMismatch', 'connection_error' => true, 'response' => $response ] ); } } $fn = $this->parser; return $fn($command, $response); } public function parseMemberFromStream( StreamInterface $stream, StructureShape $member, $response ) { return $this->parser->parseMemberFromStream($stream, $member, $response); } }