home
/
aioutajg
/
test.imgccr.com
/
vendor
/
guzzlehttp
/
psr7
/
src
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] Exception
N/A
AppendStream.php
5.81 KB
Rename
Delete
BufferStream.php
3.14 KB
Rename
Delete
CachingStream.php
4.49 KB
Rename
Delete
DroppingStream.php
1.17 KB
Rename
Delete
FnStream.php
4.21 KB
Rename
Delete
Header.php
3.85 KB
Rename
Delete
HttpFactory.php
3.00 KB
Rename
Delete
InflateStream.php
1.38 KB
Rename
Delete
LazyOpenStream.php
1.06 KB
Rename
Delete
LimitStream.php
4.20 KB
Rename
Delete
Message.php
8.14 KB
Rename
Delete
MessageTrait.php
7.56 KB
Rename
Delete
MimeType.php
53.75 KB
Rename
Delete
MultipartStream.php
5.06 KB
Rename
Delete
NoSeekStream.php
524 bytes
Rename
Delete
PumpStream.php
4.49 KB
Rename
Delete
Query.php
3.95 KB
Rename
Delete
Request.php
3.82 KB
Rename
Delete
Response.php
4.79 KB
Rename
Delete
Rfc7230.php
661 bytes
Rename
Delete
ServerRequest.php
9.33 KB
Rename
Delete
Stream.php
7.21 KB
Rename
Delete
StreamDecoratorTrait.php
3.24 KB
Rename
Delete
StreamWrapper.php
4.53 KB
Rename
Delete
UploadedFile.php
4.75 KB
Rename
Delete
Uri.php
21.44 KB
Rename
Delete
UriComparator.php
1.12 KB
Rename
Delete
UriNormalizer.php
8.26 KB
Rename
Delete
UriResolver.php
8.38 KB
Rename
Delete
Utils.php
15.57 KB
Rename
Delete
<?php declare(strict_types=1); namespace GuzzleHttp\Psr7; use Psr\Http\Message\StreamInterface; /** * Stream decorator trait * * @property StreamInterface $stream */ trait StreamDecoratorTrait { /** * @param StreamInterface $stream Stream to decorate */ public function __construct(StreamInterface $stream) { $this->stream = $stream; } /** * Magic method used to create a new stream if streams are not added in * the constructor of a decorator (e.g., LazyOpenStream). * * @return StreamInterface */ public function __get(string $name) { if ($name === 'stream') { $this->stream = $this->createStream(); return $this->stream; } throw new \UnexpectedValueException("$name not found on class"); } public function __toString(): string { try { if ($this->isSeekable()) { $this->seek(0); } return $this->getContents(); } catch (\Throwable $e) { if (\PHP_VERSION_ID >= 70400) { throw $e; } trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); return ''; } } public function getContents(): string { return Utils::copyToString($this); } /** * Allow decorators to implement custom methods * * @return mixed */ public function __call(string $method, array $args) { /** @var callable $callable */ $callable = [$this->stream, $method]; $result = ($callable)(...$args); // Always return the wrapped object if the result is a return $this return $result === $this->stream ? $this : $result; } public function close(): void { $this->stream->close(); } /** * @return mixed */ public function getMetadata($key = null) { return $this->stream->getMetadata($key); } public function detach() { return $this->stream->detach(); } public function getSize(): ?int { return $this->stream->getSize(); } public function eof(): bool { return $this->stream->eof(); } public function tell(): int { return $this->stream->tell(); } public function isReadable(): bool { return $this->stream->isReadable(); } public function isWritable(): bool { return $this->stream->isWritable(); } public function isSeekable(): bool { return $this->stream->isSeekable(); } public function rewind(): void { $this->seek(0); } public function seek($offset, $whence = SEEK_SET): void { $this->stream->seek($offset, $whence); } public function read($length): string { return $this->stream->read($length); } public function write($string): int { return $this->stream->write($string); } /** * Implement in subclasses to dynamically create streams when requested. * * @throws \BadMethodCallException */ protected function createStream(): StreamInterface { throw new \BadMethodCallException('Not implemented'); } }
Save