Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. DependencyResolver.php

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\HttpDiscovery
View 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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal