| 123456789101112131415161718192021222324252627 |
- <?php
- declare(strict_types=1);
- namespace Http\Client\Common;
- use Http\Client\HttpAsyncClient;
- use Http\Client\HttpClient;
- use Http\Message\RequestMatcher;
- use Psr\Http\Client\ClientInterface;
- /**
- * Route a request to a specific client in the stack based using a RequestMatcher.
- *
- * This is not a HttpClientPool client because it uses a matcher to select the client.
- *
- * @author Joel Wurtz <joel.wurtz@gmail.com>
- */
- interface HttpClientRouterInterface extends HttpClient, HttpAsyncClient
- {
- /**
- * Add a client to the router.
- *
- * @param ClientInterface|HttpAsyncClient $client
- */
- public function addClient($client, RequestMatcher $requestMatcher): void;
- }
|