summaryrefslogtreecommitdiff
path: root/server/vendor/php-opencloud/common/src/Common/Transport/HandlerStack.php
blob: 8e7b8db7f9c66dcd426388ca2c45e9b753dcdac0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php declare(strict_types=1);

namespace OpenCloud\Common\Transport;

use function GuzzleHttp\choose_handler;
use GuzzleHttp\HandlerStack as GuzzleStack;

class HandlerStack extends GuzzleStack
{
    public static function create(callable $handler = null): self
    {
        $stack = new self($handler ?: choose_handler());

        $stack->push(Middleware::httpErrors());
        $stack->push(Middleware::prepareBody());

        return $stack;
    }
}