PHP 7.4.33
Preview: GetBucketLocationParser.php Size: 1.34 KB
/home/godevadmin/www/admin/vendor/aws/Aws/S3/GetBucketLocationParser.php

<?php
namespace Aws\S3;

use Aws\Api\Parser\AbstractParser;
use Aws\Api\StructureShape;
use Aws\CommandInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\StreamInterface;

/**
 * @internal Decorates a parser for the S3 service to correctly handle the
 *           GetBucketLocation operation.
 */
class GetBucketLocationParser extends AbstractParser
{
    /**
     * @param callable $parser Parser to wrap.
     */
    public function __construct(callable $parser)
    {
        $this->parser = $parser;
    }

    public function __invoke(
        CommandInterface $command,
        ResponseInterface $response
    ) {
        $fn = $this->parser;
        $result = $fn($command, $response);

        if ($command->getName() === 'GetBucketLocation') {
            $location = 'us-east-1';
            if (preg_match('/>(.+?)<\/LocationConstraint>/', $response->getBody(), $matches)) {
                $location = $matches[1] === 'EU' ? 'eu-west-1' : $matches[1];
            }
            $result['LocationConstraint'] = $location;
        }

        return $result;
    }

    public function parseMemberFromStream(
        StreamInterface $stream,
        StructureShape $member,
        $response
    ) {
        return $this->parser->parseMemberFromStream($stream, $member, $response);
    }
}

Directory Contents

Dirs: 4 × Files: 28

Name Size Perms Modified Actions
Crypto DIR
- drwxrwxr-x 2024-06-18 20:10:40
Edit Download
Exception DIR
- drwxrwxr-x 2024-06-18 20:10:40
Edit Download
- drwxrwxr-x 2024-06-18 20:10:40
Edit Download
- drwxrwxr-x 2024-06-18 20:10:40
Edit Download
2.30 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
3.91 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
7.71 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
13.47 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
1.94 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
1.76 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
3.26 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
1.34 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
9.05 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
6.14 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
3.99 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
5.85 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
5.25 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
1.76 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
3.99 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
5.49 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
1.59 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
1.47 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
44.55 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
14.46 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
10.56 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
11.39 KB lrwxrwxr-x 2024-06-18 20:10:38
Edit Download
19.68 KB lrwxrwxr-x 2024-06-18 20:10:40
Edit Download
5.07 KB lrwxrwxr-x 2024-06-18 20:10:40
Edit Download
2.31 KB lrwxrwxr-x 2024-06-18 20:10:40
Edit Download
31.62 KB lrwxrwxr-x 2024-06-18 20:10:40
Edit Download
15.52 KB lrwxrwxr-x 2024-06-18 20:10:40
Edit Download
5.23 KB lrwxrwxr-x 2024-06-18 20:10:40
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).