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

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)
    {
        $stack = new self($handler ?: choose_handler());

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

        return $stack;
    }
}