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 / discovery / src / HttpAsyncClientDiscovery.php
ameliabooking / vendor / php-http / discovery / src Last commit date
Exception 3 years ago Strategy 2 years ago ClassDiscovery.php 3 years ago Exception.php 3 years ago HttpAsyncClientDiscovery.php 3 years ago HttpClientDiscovery.php 3 years ago MessageFactoryDiscovery.php 3 years ago NotFoundException.php 3 years ago Psr17FactoryDiscovery.php 3 years ago Psr18ClientDiscovery.php 3 years ago StreamFactoryDiscovery.php 3 years ago UriFactoryDiscovery.php 3 years ago
HttpAsyncClientDiscovery.php
37 lines
1 <?php
2
3 namespace AmeliaHttp\Discovery;
4
5 use AmeliaHttp\Client\HttpAsyncClient;
6 use AmeliaHttp\Discovery\Exception\DiscoveryFailedException;
7
8 /**
9 * Finds an HTTP Asynchronous Client.
10 *
11 * @author Joel Wurtz <joel.wurtz@gmail.com>
12 */
13 final class HttpAsyncClientDiscovery extends ClassDiscovery
14 {
15 /**
16 * Finds an HTTP Async Client.
17 *
18 * @return HttpAsyncClient
19 *
20 * @throws Exception\NotFoundException
21 */
22 public static function find()
23 {
24 try {
25 $asyncClient = static::findOneByType(HttpAsyncClient::class);
26 } catch (DiscoveryFailedException $e) {
27 throw new NotFoundException(
28 'No HTTPlug async clients found. Make sure to install a package providing "php-http/async-client-implementation". Example: "php-http/guzzle6-adapter".',
29 0,
30 $e
31 );
32 }
33
34 return static::instantiateClass($asyncClient);
35 }
36 }
37