diff options
Diffstat (limited to 'vendor/aws/aws-sdk-php/src/Api/Parser/AbstractParser.php')
-rw-r--r-- | vendor/aws/aws-sdk-php/src/Api/Parser/AbstractParser.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/vendor/aws/aws-sdk-php/src/Api/Parser/AbstractParser.php b/vendor/aws/aws-sdk-php/src/Api/Parser/AbstractParser.php new file mode 100644 index 0000000..2d515d2 --- /dev/null +++ b/vendor/aws/aws-sdk-php/src/Api/Parser/AbstractParser.php @@ -0,0 +1,46 @@ +<?php +namespace Aws\Api\Parser; + +use Aws\Api\Service; +use Aws\Api\StructureShape; +use Aws\CommandInterface; +use Aws\ResultInterface; +use Psr\Http\Message\ResponseInterface; +use Psr\Http\Message\StreamInterface; + +/** + * @internal + */ +abstract class AbstractParser +{ + /** @var \Aws\Api\Service Representation of the service API*/ + protected $api; + + /** @var callable */ + protected $parser; + + /** + * @param Service $api Service description. + */ + public function __construct(Service $api) + { + $this->api = $api; + } + + /** + * @param CommandInterface $command Command that was executed. + * @param ResponseInterface $response Response that was received. + * + * @return ResultInterface + */ + abstract public function __invoke( + CommandInterface $command, + ResponseInterface $response + ); + + abstract public function parseMemberFromStream( + StreamInterface $stream, + StructureShape $member, + $response + ); +} |