MessageFactory.php
Namespace
OpenTelemetry\SDK\Common\Http\Psr\MessageFile
-
vendor/
open-telemetry/ sdk/ Common/ Http/ Psr/ Message/ MessageFactory.php
View source
<?php
declare (strict_types=1);
namespace OpenTelemetry\SDK\Common\Http\Psr\Message;
use Psr\Http\Message\RequestFactoryInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseFactoryInterface;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestFactoryInterface;
use Psr\Http\Message\ServerRequestInterface;
final class MessageFactory implements MessageFactoryInterface {
public function __construct(RequestFactoryInterface $requestFactory, ResponseFactoryInterface $responseFactory, ServerRequestFactoryInterface $serverRequestFactory) {
}
public static function create(RequestFactoryInterface $requestFactory, ResponseFactoryInterface $responseFactory, ServerRequestFactoryInterface $serverRequestFactory) : self {
return new self($requestFactory, $responseFactory, $serverRequestFactory);
}
public function createRequest(string $method, $uri) : RequestInterface {
return $this->requestFactory
->createRequest($method, $uri);
}
public function createResponse(int $code = 200, string $reasonPhrase = '') : ResponseInterface {
return $this->responseFactory
->createResponse($code, $reasonPhrase);
}
public function createServerRequest(string $method, $uri, array $serverParams = []) : ServerRequestInterface {
return $this->serverRequestFactory
->createServerRequest($method, $uri, $serverParams);
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
MessageFactory |