__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
declare (strict_types=1);
namespace RegularLabs\Scoped\GuzzleHttp\Psr7;
use RegularLabs\Scoped\Psr\Http\Message\RequestFactoryInterface;
use RegularLabs\Scoped\Psr\Http\Message\RequestInterface;
use RegularLabs\Scoped\Psr\Http\Message\ResponseFactoryInterface;
use RegularLabs\Scoped\Psr\Http\Message\ResponseInterface;
use RegularLabs\Scoped\Psr\Http\Message\ServerRequestFactoryInterface;
use RegularLabs\Scoped\Psr\Http\Message\ServerRequestInterface;
use RegularLabs\Scoped\Psr\Http\Message\StreamFactoryInterface;
use RegularLabs\Scoped\Psr\Http\Message\StreamInterface;
use RegularLabs\Scoped\Psr\Http\Message\UploadedFileFactoryInterface;
use RegularLabs\Scoped\Psr\Http\Message\UploadedFileInterface;
use RegularLabs\Scoped\Psr\Http\Message\UriFactoryInterface;
use RegularLabs\Scoped\Psr\Http\Message\UriInterface;
/**
* Implements all of the PSR-17 interfaces.
*
* Note: in consuming code it is recommended to require the implemented interfaces
* and inject the instance of this class multiple times.
*/
final class HttpFactory implements RequestFactoryInterface, ResponseFactoryInterface, ServerRequestFactoryInterface, StreamFactoryInterface, UploadedFileFactoryInterface, UriFactoryInterface
{
public function createUploadedFile(StreamInterface $stream, ?int $size = null, int $error = \UPLOAD_ERR_OK, ?string $clientFilename = null, ?string $clientMediaType = null): UploadedFileInterface
{
if ($size === null) {
$size = $stream->getSize();
}
return new UploadedFile($stream, $size, $error, $clientFilename, $clientMediaType);
}
public function createStream(string $content = ''): StreamInterface
{
return Utils::streamFor($content);
}
public function createStreamFromFile(string $file, string $mode = 'r'): StreamInterface
{
try {
$resource = Utils::tryFopen($file, $mode);
} catch (\RuntimeException $e) {
if ('' === $mode || \false === \in_array($mode[0], ['r', 'w', 'a', 'x', 'c'], \true)) {
throw new \InvalidArgumentException(sprintf('Invalid file opening mode "%s"', $mode), 0, $e);
}
throw $e;
}
return Utils::streamFor($resource);
}
public function createStreamFromResource($resource): StreamInterface
{
return Utils::streamFor($resource);
}
public function createServerRequest(string $method, $uri, array $serverParams = []): ServerRequestInterface
{
if (empty($method)) {
if (!empty($serverParams['REQUEST_METHOD'])) {
$method = $serverParams['REQUEST_METHOD'];
} else {
throw new \InvalidArgumentException('Cannot determine HTTP method');
}
}
return new ServerRequest($method, $uri, [], null, '1.1', $serverParams);
}
public function createResponse(int $code = 200, string $reasonPhrase = ''): ResponseInterface
{
return new Response($code, [], null, '1.1', $reasonPhrase);
}
public function createRequest(string $method, $uri): RequestInterface
{
return new Request($method, $uri);
}
public function createUri(string $uri = ''): UriInterface
{
return new Uri($uri);
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Exception | Folder | 0775 |
|
|
| AppendStream.php | File | 5.77 KB | 0664 |
|
| BufferStream.php | File | 3.16 KB | 0664 |
|
| CachingStream.php | File | 4.46 KB | 0664 |
|
| DroppingStream.php | File | 1.2 KB | 0664 |
|
| FnStream.php | File | 4.18 KB | 0664 |
|
| Header.php | File | 3.86 KB | 0664 |
|
| HttpFactory.php | File | 3.19 KB | 0664 |
|
| InflateStream.php | File | 1.42 KB | 0664 |
|
| LazyOpenStream.php | File | 1.09 KB | 0664 |
|
| LimitStream.php | File | 4.13 KB | 0664 |
|
| Message.php | File | 7.98 KB | 0664 |
|
| MessageTrait.php | File | 7.42 KB | 0664 |
|
| MimeType.php | File | 44.16 KB | 0664 |
|
| MultipartStream.php | File | 4.91 KB | 0664 |
|
| NoSeekStream.php | File | 560 B | 0664 |
|
| PumpStream.php | File | 4.5 KB | 0664 |
|
| Query.php | File | 4.01 KB | 0664 |
|
| Request.php | File | 3.8 KB | 0664 |
|
| Response.php | File | 4.32 KB | 0664 |
|
| Rfc7230.php | File | 669 B | 0664 |
|
| ServerRequest.php | File | 9.12 KB | 0664 |
|
| Stream.php | File | 7.2 KB | 0664 |
|
| StreamDecoratorTrait.php | File | 3.26 KB | 0664 |
|
| StreamWrapper.php | File | 4.12 KB | 0664 |
|
| UploadedFile.php | File | 4.49 KB | 0664 |
|
| Uri.php | File | 20.74 KB | 0664 |
|
| UriComparator.php | File | 1.16 KB | 0664 |
|
| UriNormalizer.php | File | 8.07 KB | 0664 |
|
| UriResolver.php | File | 8.25 KB | 0664 |
|
| Utils.php | File | 15.14 KB | 0664 |
|