__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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 GuzzleHttp\Psr7;
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;
use Psr\Http\Message\StreamFactoryInterface;
use Psr\Http\Message\StreamInterface;
use Psr\Http\Message\UploadedFileFactoryInterface;
use Psr\Http\Message\UploadedFileInterface;
use Psr\Http\Message\UriFactoryInterface;
use 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 | 0777 |
|
|
| AppendStream.php | File | 5.81 KB | 0777 |
|
| BufferStream.php | File | 3.14 KB | 0777 |
|
| CachingStream.php | File | 4.48 KB | 0777 |
|
| DroppingStream.php | File | 1.17 KB | 0777 |
|
| FnStream.php | File | 4.21 KB | 0777 |
|
| Header.php | File | 3.85 KB | 0777 |
|
| HttpFactory.php | File | 3 KB | 0777 |
|
| InflateStream.php | File | 1.38 KB | 0777 |
|
| LazyOpenStream.php | File | 1.06 KB | 0777 |
|
| LimitStream.php | File | 4.2 KB | 0777 |
|
| Message.php | File | 8.14 KB | 0777 |
|
| MessageTrait.php | File | 7.56 KB | 0777 |
|
| MimeType.php | File | 53.75 KB | 0777 |
|
| MultipartStream.php | File | 5.05 KB | 0777 |
|
| NoSeekStream.php | File | 524 B | 0777 |
|
| PumpStream.php | File | 4.49 KB | 0777 |
|
| Query.php | File | 3.56 KB | 0777 |
|
| Request.php | File | 3.82 KB | 0777 |
|
| Response.php | File | 4.79 KB | 0777 |
|
| Rfc7230.php | File | 661 B | 0777 |
|
| ServerRequest.php | File | 9.33 KB | 0777 |
|
| Stream.php | File | 7.21 KB | 0777 |
|
| StreamDecoratorTrait.php | File | 3.24 KB | 0777 |
|
| StreamWrapper.php | File | 4.45 KB | 0777 |
|
| UploadedFile.php | File | 4.75 KB | 0777 |
|
| Uri.php | File | 21.44 KB | 0777 |
|
| UriComparator.php | File | 1.12 KB | 0777 |
|
| UriNormalizer.php | File | 8.26 KB | 0777 |
|
| UriResolver.php | File | 8.38 KB | 0777 |
|
| Utils.php | File | 15.21 KB | 0777 |
|