PsrClientResolver.php
Namespace
OpenTelemetry\SDK\Common\Adapter\HttpDiscoveryFile
-
vendor/
open-telemetry/ sdk/ Common/ Adapter/ HttpDiscovery/ PsrClientResolver.php
View source
<?php
declare (strict_types=1);
namespace OpenTelemetry\SDK\Common\Adapter\HttpDiscovery;
use Http\Discovery\Psr18ClientDiscovery;
use OpenTelemetry\SDK\Common\Http\Psr\Client\ResolverInterface;
use Psr\Http\Client\ClientInterface;
final class PsrClientResolver implements ResolverInterface {
public function __construct(?ClientInterface $client = null) {
}
public static function create(?ClientInterface $client = null) : self {
return new self($client);
}
public function resolvePsrClient() : ClientInterface {
return $this->client ??= Psr18ClientDiscovery::find();
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
PsrClientResolver |