diff options
Diffstat (limited to 'vendor/php-http/guzzle7-adapter/src/Client.php')
| -rw-r--r-- | vendor/php-http/guzzle7-adapter/src/Client.php | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/vendor/php-http/guzzle7-adapter/src/Client.php b/vendor/php-http/guzzle7-adapter/src/Client.php deleted file mode 100644 index a92ab06bd..000000000 --- a/vendor/php-http/guzzle7-adapter/src/Client.php +++ /dev/null @@ -1,75 +0,0 @@ -<?php - -declare(strict_types=1); - -namespace Http\Adapter\Guzzle7; - -use GuzzleHttp\Client as GuzzleClient; -use GuzzleHttp\ClientInterface; -use GuzzleHttp\HandlerStack; -use GuzzleHttp\Middleware; -use GuzzleHttp\Utils; -use Http\Client\HttpAsyncClient; -use Http\Client\HttpClient; -use Psr\Http\Message\RequestInterface; -use Psr\Http\Message\ResponseInterface; - -/** - * HTTP Adapter for Guzzle 7. - * - * @author Tobias Nyholm <tobias.nyholm@gmail.com> - */ -final class Client implements HttpClient, HttpAsyncClient -{ - /** - * @var ClientInterface - */ - private $guzzle; - - public function __construct(?ClientInterface $guzzle = null) - { - if (!$guzzle) { - $guzzle = self::buildClient(); - } - - $this->guzzle = $guzzle; - } - - /** - * Factory method to create the Guzzle 7 adapter with custom Guzzle configuration. - */ - public static function createWithConfig(array $config): Client - { - return new self(self::buildClient($config)); - } - - /** - * {@inheritdoc} - */ - public function sendRequest(RequestInterface $request): ResponseInterface - { - return $this->sendAsyncRequest($request)->wait(); - } - - /** - * {@inheritdoc} - */ - public function sendAsyncRequest(RequestInterface $request) - { - $promise = $this->guzzle->sendAsync($request); - - return new Promise($promise, $request); - } - - /** - * Build the Guzzle client instance. - */ - private static function buildClient(array $config = []): GuzzleClient - { - $handlerStack = new HandlerStack(Utils::chooseHandler()); - $handlerStack->push(Middleware::prepareBody(), 'prepare_body'); - $config = array_merge(['handler' => $handlerStack], $config); - - return new GuzzleClient($config); - } -} |