class DependencyResolver
Hierarchy
- class \OpenTelemetry\SDK\Common\Adapter\HttpDiscovery\DependencyResolver implements \OpenTelemetry\SDK\Common\Http\DependencyResolverInterface
Expanded class hierarchy of DependencyResolver
File
-
vendor/
open-telemetry/ sdk/ Common/ Adapter/ HttpDiscovery/ DependencyResolver.php, line 20
Namespace
OpenTelemetry\SDK\Common\Adapter\HttpDiscoveryView source
final class DependencyResolver implements DependencyResolverInterface {
private readonly MessageFactoryResolverInterface $messageFactoryResolver;
private readonly PsrClientResolverInterface $psrClientResolver;
private readonly HttpPlugClientResolverInterface $httpPlugClientResolver;
public function __construct(?MessageFactoryResolverInterface $messageFactoryResolver = null, ?PsrClientResolverInterface $psrClientResolver = null, ?HttpPlugClientResolverInterface $httpPlugClientResolver = null) {
$this->messageFactoryResolver = $messageFactoryResolver ?? MessageFactoryResolver::create();
$this->psrClientResolver = $psrClientResolver ?? PsrClientResolver::create();
$this->httpPlugClientResolver = $httpPlugClientResolver ?? HttpPlugClientResolver::create();
}
public static function create(?MessageFactoryResolverInterface $messageFactoryResolver = null, ?PsrClientResolverInterface $psrClientResolver = null, ?HttpPlugClientResolverInterface $httpPlugClientResolver = null) : self {
return new self($messageFactoryResolver, $psrClientResolver, $httpPlugClientResolver);
}
public function resolveRequestFactory() : RequestFactoryInterface {
return $this->messageFactoryResolver
->resolveRequestFactory();
}
public function resolveResponseFactory() : ResponseFactoryInterface {
return $this->messageFactoryResolver
->resolveResponseFactory();
}
public function resolveServerRequestFactory() : ServerRequestFactoryInterface {
return $this->messageFactoryResolver
->resolveServerRequestFactory();
}
public function resolveStreamFactory() : StreamFactoryInterface {
return $this->messageFactoryResolver
->resolveStreamFactory();
}
public function resolveUploadedFileFactory() : UploadedFileFactoryInterface {
return $this->messageFactoryResolver
->resolveUploadedFileFactory();
}
public function resolveUriFactory() : UriFactoryInterface {
return $this->messageFactoryResolver
->resolveUriFactory();
}
public function resolveHttpPlugAsyncClient() : HttpAsyncClient {
return $this->httpPlugClientResolver
->resolveHttpPlugAsyncClient();
}
public function resolvePsrClient() : ClientInterface {
return $this->psrClientResolver
->resolvePsrClient();
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
DependencyResolver::$httpPlugClientResolver | private | property | |
DependencyResolver::$messageFactoryResolver | private | property | |
DependencyResolver::$psrClientResolver | private | property | |
DependencyResolver::create | public static | function | |
DependencyResolver::resolveHttpPlugAsyncClient | public | function | |
DependencyResolver::resolvePsrClient | public | function | |
DependencyResolver::resolveRequestFactory | public | function | |
DependencyResolver::resolveResponseFactory | public | function | |
DependencyResolver::resolveServerRequestFactory | public | function | |
DependencyResolver::resolveStreamFactory | public | function | |
DependencyResolver::resolveUploadedFileFactory | public | function | |
DependencyResolver::resolveUriFactory | public | function | |
DependencyResolver::__construct | public | function |