summaryrefslogtreecommitdiff
path: root/vendor/php-http/discovery/src/HttpClientDiscovery.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/php-http/discovery/src/HttpClientDiscovery.php')
-rw-r--r--vendor/php-http/discovery/src/HttpClientDiscovery.php34
1 files changed, 34 insertions, 0 deletions
diff --git a/vendor/php-http/discovery/src/HttpClientDiscovery.php b/vendor/php-http/discovery/src/HttpClientDiscovery.php
new file mode 100644
index 000000000..2501e5bbf
--- /dev/null
+++ b/vendor/php-http/discovery/src/HttpClientDiscovery.php
@@ -0,0 +1,34 @@
+<?php
+
+namespace Http\Discovery;
+
+use Http\Client\HttpClient;
+use Http\Discovery\Exception\DiscoveryFailedException;
+
+/**
+ * Finds an HTTP Client.
+ *
+ * @author Márk Sági-Kazár <[email protected]>
+ *
+ * @deprecated This will be removed in 2.0. Consider using Psr18ClientDiscovery.
+ */
+final class HttpClientDiscovery extends ClassDiscovery
+{
+ /**
+ * Finds an HTTP Client.
+ *
+ * @return HttpClient
+ *
+ * @throws Exception\NotFoundException
+ */
+ public static function find()
+ {
+ try {
+ $client = static::findOneByType(HttpClient::class);
+ } catch (DiscoveryFailedException $e) {
+ throw new NotFoundException('No HTTPlug clients found. Make sure to install a package providing "php-http/client-implementation". Example: "php-http/guzzle6-adapter".', 0, $e);
+ }
+
+ return static::instantiateClass($client);
+ }
+}