PluginProbe
DecaLog / 4.4.0
DecaLog v4.4.0
3.0.2 3.1.0 3.10.0 3.2.0 3.3.0 3.4.0 3.4.1 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.7.0 3.7.1 3.8.0 3.9.0 3.9.1 4.0.0 4.1.0 4.2.0 4.3.0 4.3.1 4.4.0 4.5.0 All 75 releases
decalog / includes / libraries / http / client-common / HttpClientRouterInterface.php

HttpClientRouterInterface.php in DecaLog 4.4.0, at includes/libraries/http/client-common/HttpClientRouterInterface.php

28 lines 691 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace Http\Client\Common;
6
7 use Http\Client\HttpAsyncClient;
8 use Http\Client\HttpClient;
9 use Http\Message\RequestMatcher;
10 use Psr\Http\Client\ClientInterface;
11
12 /**
13 * Route a request to a specific client in the stack based using a RequestMatcher.
14 *
15 * This is not a HttpClientPool client because it uses a matcher to select the client.
16 *
17 * @author Joel Wurtz <joel.wurtz@gmail.com>
18 */
19 interface HttpClientRouterInterface extends HttpClient, HttpAsyncClient
20 {
21 /**
22 * Add a client to the router.
23 *
24 * @param ClientInterface|HttpAsyncClient $client
25 */
26 public function addClient($client, RequestMatcher $requestMatcher): void;
27 }
28