summaryrefslogtreecommitdiff
path: root/Postman/Postman-Mail/mailgun/vendor/php-http/client-common/src/Plugin/AddHostPlugin.php
diff options
context:
space:
mode:
Diffstat (limited to 'Postman/Postman-Mail/mailgun/vendor/php-http/client-common/src/Plugin/AddHostPlugin.php')
-rw-r--r--Postman/Postman-Mail/mailgun/vendor/php-http/client-common/src/Plugin/AddHostPlugin.php77
1 files changed, 0 insertions, 77 deletions
diff --git a/Postman/Postman-Mail/mailgun/vendor/php-http/client-common/src/Plugin/AddHostPlugin.php b/Postman/Postman-Mail/mailgun/vendor/php-http/client-common/src/Plugin/AddHostPlugin.php
deleted file mode 100644
index 29ab8ae..0000000
--- a/Postman/Postman-Mail/mailgun/vendor/php-http/client-common/src/Plugin/AddHostPlugin.php
+++ /dev/null
@@ -1,77 +0,0 @@
-<?php
-
-namespace Http\Client\Common\Plugin;
-
-use Http\Client\Common\Plugin;
-use Psr\Http\Message\RequestInterface;
-use Psr\Http\Message\UriInterface;
-use Symfony\Component\OptionsResolver\OptionsResolver;
-
-/**
- * Add schema, host and port to a request. Can be set to overwrite the schema and host if desired.
- *
- * @author Tobias Nyholm <tobias.nyholm@gmail.com>
- */
-final class AddHostPlugin implements Plugin
-{
- /**
- * @var UriInterface
- */
- private $host;
-
- /**
- * @var bool
- */
- private $replace;
-
- /**
- * @param UriInterface $host
- * @param array $config {
- *
- * @var bool $replace True will replace all hosts, false will only add host when none is specified.
- * }
- */
- public function __construct(UriInterface $host, array $config = [])
- {
- if ('' === $host->getHost()) {
- throw new \LogicException('Host can not be empty');
- }
-
- $this->host = $host;
-
- $resolver = new OptionsResolver();
- $this->configureOptions($resolver);
- $options = $resolver->resolve($config);
-
- $this->replace = $options['replace'];
- }
-
- /**
- * {@inheritdoc}
- */
- public function handleRequest(RequestInterface $request, callable $next, callable $first)
- {
- if ($this->replace || '' === $request->getUri()->getHost()) {
- $uri = $request->getUri()
- ->withHost($this->host->getHost())
- ->withScheme($this->host->getScheme())
- ->withPort($this->host->getPort())
- ;
-
- $request = $request->withUri($uri);
- }
-
- return $next($request);
- }
-
- /**
- * @param OptionsResolver $resolver
- */
- private function configureOptions(OptionsResolver $resolver)
- {
- $resolver->setDefaults([
- 'replace' => false,
- ]);
- $resolver->setAllowedTypes('replace', 'bool');
- }
-}