if ($uri instanceof UriInterface
) { return $uri;
} if ($this->responseFactory instanceof UriFactoryInterface
) { return $this->responseFactory->
createUri($uri);
} if (class_exists(Psr17FactoryDiscovery::
class)) { return Psr17FactoryDiscovery::
findUrlFactory()->
createUri($uri);
} if (class_exists(Uri::
class)) { return new Uri($uri);
} throw new \
LogicException(sprintf('You cannot use "%s()" as no PSR-17 factories have been found. Try running "composer require php-http/discovery psr/http-factory-implementation:*".', __METHOD__
));
} public function __sleep(): array
{