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