PluginProbe
Media Cloud Sync / 1.2.13
Media Cloud Sync v1.2.13
1.4.1 1.4.0 1.3.12 1.3.11 1.3.10 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.2.0 1.2.10 1.2.11 1.2.12 1.2.13 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 All 35 releases
media-cloud-sync / includes / sdk / s3 / GuzzleHttp / Psr7 / HttpFactory.php

HttpFactory.php in Media Cloud Sync 1.2.13, at includes/sdk/s3/GuzzleHttp/Psr7/HttpFactory.php

77 lines 3.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare (strict_types=1);
4 namespace Dudlewebs\WPMCS\s3\GuzzleHttp\Psr7;
5
6 use Dudlewebs\WPMCS\s3\Psr\Http\Message\RequestFactoryInterface;
7 use Dudlewebs\WPMCS\s3\Psr\Http\Message\RequestInterface;
8 use Dudlewebs\WPMCS\s3\Psr\Http\Message\ResponseFactoryInterface;
9 use Dudlewebs\WPMCS\s3\Psr\Http\Message\ResponseInterface;
10 use Dudlewebs\WPMCS\s3\Psr\Http\Message\ServerRequestFactoryInterface;
11 use Dudlewebs\WPMCS\s3\Psr\Http\Message\ServerRequestInterface;
12 use Dudlewebs\WPMCS\s3\Psr\Http\Message\StreamFactoryInterface;
13 use Dudlewebs\WPMCS\s3\Psr\Http\Message\StreamInterface;
14 use Dudlewebs\WPMCS\s3\Psr\Http\Message\UploadedFileFactoryInterface;
15 use Dudlewebs\WPMCS\s3\Psr\Http\Message\UploadedFileInterface;
16 use Dudlewebs\WPMCS\s3\Psr\Http\Message\UriFactoryInterface;
17 use Dudlewebs\WPMCS\s3\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 RequestFactoryInterface, ResponseFactoryInterface, ServerRequestFactoryInterface, StreamFactoryInterface, UploadedFileFactoryInterface, UriFactoryInterface
25 {
26 public function createUploadedFile(StreamInterface $stream, ?int $size = null, int $error = \UPLOAD_ERR_OK, ?string $clientFilename = null, ?string $clientMediaType = null) : UploadedFileInterface
27 {
28 if ($size === null) {
29 $size = $stream->getSize();
30 }
31 return new UploadedFile($stream, $size, $error, $clientFilename, $clientMediaType);
32 }
33 public function createStream(string $content = '') : StreamInterface
34 {
35 return Utils::streamFor($content);
36 }
37 public function createStreamFromFile(string $file, string $mode = 'r') : StreamInterface
38 {
39 try {
40 $resource = 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 Utils::streamFor($resource);
48 }
49 public function createStreamFromResource($resource) : StreamInterface
50 {
51 return Utils::streamFor($resource);
52 }
53 public function createServerRequest(string $method, $uri, array $serverParams = []) : 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 ServerRequest($method, $uri, [], null, '1.1', $serverParams);
63 }
64 public function createResponse(int $code = 200, string $reasonPhrase = '') : ResponseInterface
65 {
66 return new Response($code, [], null, '1.1', $reasonPhrase);
67 }
68 public function createRequest(string $method, $uri) : RequestInterface
69 {
70 return new Request($method, $uri);
71 }
72 public function createUri(string $uri = '') : UriInterface
73 {
74 return new Uri($uri);
75 }
76 }
77