| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- declare(strict_types=1);
- namespace Http\Client\Common;
- use Psr\Http\Message\RequestInterface;
- use Psr\Http\Message\ResponseInterface;
- /**
- * Emulates an HTTP Client in an HTTP Async Client.
- *
- * @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
- */
- trait HttpClientEmulator
- {
- /**
- * {@inheritdoc}
- *
- * @see HttpClient::sendRequest
- */
- public function sendRequest(RequestInterface $request): ResponseInterface
- {
- $promise = $this->sendAsyncRequest($request);
- return $promise->wait();
- }
- /**
- * {@inheritdoc}
- *
- * @see HttpAsyncClient::sendAsyncRequest
- */
- abstract public function sendAsyncRequest(RequestInterface $request);
- }
|