Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 42... Línea 42...
42
class SignatureProvider
42
class SignatureProvider
43
{
43
{
44
    private static $s3v4SignedServices = [
44
    private static $s3v4SignedServices = [
45
        's3' => true,
45
        's3' => true,
46
        's3control' => true,
46
        's3control' => true,
-
 
47
        's3-outposts' => true,
47
        's3-object-lambda' => true,
48
        's3-object-lambda' => true,
-
 
49
        's3express' => true
48
    ];
50
    ];
Línea 49... Línea 51...
49
 
51
 
50
    /**
52
    /**
51
     * Resolves and signature provider and ensures a non-null return value.
53
     * Resolves and signature provider and ensures a non-null return value.
Línea 116... Línea 118...
116
     */
118
     */
117
    public static function version()
119
    public static function version()
118
    {
120
    {
119
        return function ($version, $service, $region) {
121
        return function ($version, $service, $region) {
120
            switch ($version) {
122
            switch ($version) {
-
 
123
                case 'v4-s3express':
-
 
124
                    return new S3ExpressSignature($service, $region);
121
                case 's3v4':
125
                case 's3v4':
122
                case 'v4':
126
                case 'v4':
123
                    return !empty(self::$s3v4SignedServices[$service])
127
                    return !empty(self::$s3v4SignedServices[$service])
124
                        ? new S3SignatureV4($service, $region)
128
                        ? new S3SignatureV4($service, $region)
125
                        : new SignatureV4($service, $region);
129
                        : new SignatureV4($service, $region);