Open Journal Systems  3.3.0
HttpAsyncClientDiscovery.php
1 <?php
2 
3 namespace Http\Discovery;
4 
7 
14 {
22  public static function find()
23  {
24  try {
25  $asyncClient = static::findOneByType(HttpAsyncClient::class);
26  } catch (DiscoveryFailedException $e) {
27  throw new NotFoundException('No HTTPlug async clients found. Make sure to install a package providing "php-http/async-client-implementation". Example: "php-http/guzzle6-adapter".', 0, $e);
28  }
29 
30  return static::instantiateClass($asyncClient);
31  }
32 }
Http\Client\HttpAsyncClient
Definition: HttpAsyncClient.php:13
Http\Discovery
Definition: ClassDiscovery.php:3
Http\Discovery\HttpAsyncClientDiscovery\find
static find()
Definition: HttpAsyncClientDiscovery.php:22
Http\Discovery\ClassDiscovery
Definition: ClassDiscovery.php:17
Http\Discovery\Exception\DiscoveryFailedException
Definition: DiscoveryFailedException.php:12
Http\Discovery\HttpAsyncClientDiscovery
Definition: HttpAsyncClientDiscovery.php:13
Http\Discovery\NotFoundException
Definition: NotFoundException.php:12