diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2024-10-01 18:10:28 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2024-10-01 18:10:28 +0300 |
| commit | 2ea888fdc687621e8ad6bce3ecb7a8e19cb7a87b (patch) | |
| tree | f36ece9dd8816ac2e30b54bb38a019925270d356 /vendor/php-http/guzzle7-adapter/src/Client.php | |
| parent | df33ddaea1e46b5b923440d6383fa3ae85c4d60b (diff) | |
drop php-http/guzzle7-adapter
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); - } -} |