| @@ -1,76 +1,0 @@ | ||
| 1 | -<?php | |
| 2 | - | |
| 3 | -declare (strict_types=1); | |
| 4 | -namespace YoastSEO_Vendor\GuzzleHttp\Psr7; | |
| 5 | - | |
| 6 | -use YoastSEO_Vendor\Psr\Http\Message\RequestFactoryInterface; | |
| 7 | -use YoastSEO_Vendor\Psr\Http\Message\RequestInterface; | |
| 8 | -use YoastSEO_Vendor\Psr\Http\Message\ResponseFactoryInterface; | |
| 9 | -use YoastSEO_Vendor\Psr\Http\Message\ResponseInterface; | |
| 10 | -use YoastSEO_Vendor\Psr\Http\Message\ServerRequestFactoryInterface; | |
| 11 | -use YoastSEO_Vendor\Psr\Http\Message\ServerRequestInterface; | |
| 12 | -use YoastSEO_Vendor\Psr\Http\Message\StreamFactoryInterface; | |
| 13 | -use YoastSEO_Vendor\Psr\Http\Message\StreamInterface; | |
| 14 | -use YoastSEO_Vendor\Psr\Http\Message\UploadedFileFactoryInterface; | |
| 15 | -use YoastSEO_Vendor\Psr\Http\Message\UploadedFileInterface; | |
| 16 | -use YoastSEO_Vendor\Psr\Http\Message\UriFactoryInterface; | |
| 17 | -use YoastSEO_Vendor\Psr\Http\Message\UriInterface; | |
| 18 | -/** | |
| 19 | - * Implements all of the PSR-17 interfaces. | |
| 20 | - * | |
| 21 | - * Note: in consuming code it is recommended to require the implemented interfaces | |
| 22 | - * and inject the instance of this class multiple times. | |
| 23 | - */ | |
| 24 | -final class HttpFactory implements \YoastSEO_Vendor\Psr\Http\Message\RequestFactoryInterface, \YoastSEO_Vendor\Psr\Http\Message\ResponseFactoryInterface, \YoastSEO_Vendor\Psr\Http\Message\ServerRequestFactoryInterface, \YoastSEO_Vendor\Psr\Http\Message\StreamFactoryInterface, \YoastSEO_Vendor\Psr\Http\Message\UploadedFileFactoryInterface, \YoastSEO_Vendor\Psr\Http\Message\UriFactoryInterface | |
| 25 | -{ | |
| 26 | - public function createUploadedFile(\YoastSEO_Vendor\Psr\Http\Message\StreamInterface $stream, ?int $size = null, int $error = \UPLOAD_ERR_OK, ?string $clientFilename = null, ?string $clientMediaType = null) : \YoastSEO_Vendor\Psr\Http\Message\UploadedFileInterface | |
| 27 | - { | |
| 28 | - if ($size === null) { | |
| 29 | - $size = $stream->getSize(); | |
| 30 | - } | |
| 31 | - return new \YoastSEO_Vendor\GuzzleHttp\Psr7\UploadedFile($stream, $size, $error, $clientFilename, $clientMediaType); | |
| 32 | - } | |
| 33 | - public function createStream(string $content = '') : \YoastSEO_Vendor\Psr\Http\Message\StreamInterface | |
| 34 | - { | |
| 35 | - return \YoastSEO_Vendor\GuzzleHttp\Psr7\Utils::streamFor($content); | |
| 36 | - } | |
| 37 | - public function createStreamFromFile(string $file, string $mode = 'r') : \YoastSEO_Vendor\Psr\Http\Message\StreamInterface | |
| 38 | - { | |
| 39 | - try { | |
| 40 | - $resource = \YoastSEO_Vendor\GuzzleHttp\Psr7\Utils::tryFopen($file, $mode); | |
| 41 | - } catch (\RuntimeException $e) { | |
| 42 | - if ('' === $mode || \false === \in_array($mode[0], ['r', 'w', 'a', 'x', 'c'], \true)) { | |
| 43 | - throw new \InvalidArgumentException(\sprintf('Invalid file opening mode "%s"', $mode), 0, $e); | |
| 44 | - } | |
| 45 | - throw $e; | |
| 46 | - } | |
| 47 | - return \YoastSEO_Vendor\GuzzleHttp\Psr7\Utils::streamFor($resource); | |
| 48 | - } | |
| 49 | - public function createStreamFromResource($resource) : \YoastSEO_Vendor\Psr\Http\Message\StreamInterface | |
| 50 | - { | |
| 51 | - return \YoastSEO_Vendor\GuzzleHttp\Psr7\Utils::streamFor($resource); | |
| 52 | - } | |
| 53 | - public function createServerRequest(string $method, $uri, array $serverParams = []) : \YoastSEO_Vendor\Psr\Http\Message\ServerRequestInterface | |
| 54 | - { | |
| 55 | - if (empty($method)) { | |
| 56 | - if (!empty($serverParams['REQUEST_METHOD'])) { | |
| 57 | - $method = $serverParams['REQUEST_METHOD']; | |
| 58 | - } else { | |
| 59 | - throw new \InvalidArgumentException('Cannot determine HTTP method'); | |
| 60 | - } | |
| 61 | - } | |
| 62 | - return new \YoastSEO_Vendor\GuzzleHttp\Psr7\ServerRequest($method, $uri, [], null, '1.1', $serverParams); | |
| 63 | - } | |
| 64 | - public function createResponse(int $code = 200, string $reasonPhrase = '') : \YoastSEO_Vendor\Psr\Http\Message\ResponseInterface | |
| 65 | - { | |
| 66 | - return new \YoastSEO_Vendor\GuzzleHttp\Psr7\Response($code, [], null, '1.1', $reasonPhrase); | |
| 67 | - } | |
| 68 | - public function createRequest(string $method, $uri) : \YoastSEO_Vendor\Psr\Http\Message\RequestInterface | |
| 69 | - { | |
| 70 | - return new \YoastSEO_Vendor\GuzzleHttp\Psr7\Request($method, $uri); | |
| 71 | - } | |
| 72 | - public function createUri(string $uri = '') : \YoastSEO_Vendor\Psr\Http\Message\UriInterface | |
| 73 | - { | |
| 74 | - return new \YoastSEO_Vendor\GuzzleHttp\Psr7\Uri($uri); | |
| 75 | - } | |
| 76 | -} | |