PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / php-http / client-common / src / HttpAsyncClientEmulator.php
ameliabooking / vendor / php-http / client-common / src Last commit date
Exception 3 years ago HttpClientPool 3 years ago Plugin 3 years ago BatchClient.php 3 years ago BatchResult.php 3 years ago Deferred.php 3 years ago EmulatedHttpAsyncClient.php 3 years ago EmulatedHttpClient.php 3 years ago FlexibleHttpClient.php 3 years ago HttpAsyncClientDecorator.php 3 years ago HttpAsyncClientEmulator.php 3 years ago HttpClientDecorator.php 3 years ago HttpClientEmulator.php 3 years ago HttpClientPool.php 3 years ago HttpClientPoolItem.php 3 years ago HttpClientRouter.php 3 years ago HttpMethodsClient.php 3 years ago Plugin.php 3 years ago PluginClient.php 3 years ago PluginClientFactory.php 3 years ago VersionBridgeClient.php 3 years ago
HttpAsyncClientEmulator.php
37 lines
1 <?php
2
3 namespace AmeliaHttp\Client\Common;
4
5 use AmeliaHttp\Client\Exception;
6 use AmeliaHttp\Client\Promise;
7 use AmeliaPsr\Http\Message\RequestInterface;
8
9 /**
10 * Emulates an HTTP Async Client in an HTTP Client.
11 *
12 * @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
13 */
14 trait HttpAsyncClientEmulator
15 {
16 /**
17 * {@inheritdoc}
18 *
19 * @see HttpClient::sendRequest
20 */
21 abstract public function sendRequest(RequestInterface $request);
22
23 /**
24 * {@inheritdoc}
25 *
26 * @see HttpAsyncClient::sendAsyncRequest
27 */
28 public function sendAsyncRequest(RequestInterface $request)
29 {
30 try {
31 return new Promise\HttpFulfilledPromise($this->sendRequest($request));
32 } catch (Exception $e) {
33 return new Promise\HttpRejectedPromise($e);
34 }
35 }
36 }
37