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 / Plugin.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
Plugin.php
33 lines
1 <?php
2
3 namespace AmeliaHttp\Client\Common;
4
5 use AmeliaHttp\Promise\Promise;
6 use AmeliaPsr\Http\Message\RequestInterface;
7
8 /**
9 * A plugin is a middleware to transform the request and/or the response.
10 *
11 * The plugin can:
12 * - break the chain and return a response
13 * - dispatch the request to the next middleware
14 * - restart the request
15 *
16 * @author Joel Wurtz <joel.wurtz@gmail.com>
17 */
18 interface Plugin
19 {
20 /**
21 * Handle the request and return the response coming from the next callable.
22 *
23 * @see http://docs.php-http.org/en/latest/plugins/build-your-own.html
24 *
25 * @param RequestInterface $request
26 * @param callable $next Next middleware in the chain, the request is passed as the first argument
27 * @param callable $first First middleware in the chain, used to to restart a request
28 *
29 * @return Promise Resolves a PSR-7 Response or fails with an AmeliaHttp\Client\Exception (The same as HttpAsyncClient).
30 */
31 public function handleRequest(RequestInterface $request, callable $next, callable $first);
32 }
33