PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
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 / httplug / src / HttpAsyncClient.php
ameliabooking / vendor / php-http / httplug / src Last commit date
Exception 6 months ago Promise 6 months ago Exception.php 2 years ago HttpAsyncClient.php 6 months ago HttpClient.php 6 months ago
HttpAsyncClient.php
28 lines
1 <?php
2
3 namespace AmeliaHttp\Client;
4
5 use AmeliaHttp\Promise\Promise;
6 use AmeliaVendor\Psr\Http\Message\RequestInterface;
7
8 /**
9 * Sends a PSR-7 Request in an asynchronous way by returning a Promise.
10 *
11 * @author Joel Wurtz <joel.wurtz@gmail.com>
12 */
13 interface HttpAsyncClient
14 {
15 /**
16 * Sends a PSR-7 request in an asynchronous way.
17 *
18 * Exceptions related to processing the request are available from the returned Promise.
19 *
20 * @param RequestInterface $request
21 *
22 * @return Promise Resolves a PSR-7 Response or fails with an AmeliaHttp\Client\Exception.
23 *
24 * @throws \Exception If processing the request is impossible (eg. bad configuration).
25 */
26 public function sendAsyncRequest(RequestInterface $request);
27 }
28