GRAYBYTE WORDPRESS FILE MANAGER3940

Server IP : 162.213.255.40 / Your IP : 216.73.216.114
System : Linux server146.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
PHP Version : 8.0.30
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF

HOME

/home/hellrfbn/public_html/wp-content/plugins/updraftplus/vendor/guzzlehttp/psr7/src/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/hellrfbn/public_html/wp-content/plugins/updraftplus/vendor/guzzlehttp/psr7/src//FnStream.php
<?php

namespace GuzzleHttp\Psr7;

use Psr\Http\Message\StreamInterface;

/**
 * Compose stream implementations based on a hash of functions.
 *
 * Allows for easy testing and extension of a provided stream without needing
 * to create a concrete class for a simple extension point.
 *
 * @final
 */
class FnStream implements StreamInterface
{
    /** @var array */
    private $methods;

    /** @var array Methods that must be implemented in the given array */
    private static $slots = ['__toString', 'close', 'detach', 'rewind',
        'getSize', 'tell', 'eof', 'isSeekable', 'seek', 'isWritable', 'write',
        'isReadable', 'read', 'getContents', 'getMetadata'];

    /**
     * @param array $methods Hash of method name to a callable.
     */
    public function __construct(array $methods)
    {
        $this->methods = $methods;

        // Create the functions on the class
        foreach ($methods as $name => $fn) {
            $this->{'_fn_' . $name} = $fn;
        }
    }

    /**
     * Lazily determine which methods are not implemented.
     *
     * @throws \BadMethodCallException
     */
    public function __get($name)
    {
        throw new \BadMethodCallException(str_replace('_fn_', '', $name)
            . '() is not implemented in the FnStream');
    }

    /**
     * The close method is called on the underlying stream only if possible.
     */
    public function __destruct()
    {
        if (isset($this->_fn_close)) {
            call_user_func($this->_fn_close);
        }
    }

    /**
     * An unserialize would allow the __destruct to run when the unserialized value goes out of scope.
     *
     * @throws \LogicException
     */
    public function __wakeup()
    {
        throw new \LogicException('FnStream should never be unserialized');
    }

    /**
     * Adds custom functionality to an underlying stream by intercepting
     * specific method calls.
     *
     * @param StreamInterface $stream  Stream to decorate
     * @param array           $methods Hash of method name to a closure
     *
     * @return FnStream
     */
    public static function decorate(StreamInterface $stream, array $methods)
    {
        // If any of the required methods were not provided, then simply
        // proxy to the decorated stream.
        foreach (array_diff(self::$slots, array_keys($methods)) as $diff) {
            $methods[$diff] = [$stream, $diff];
        }

        return new self($methods);
    }

    public function __toString()
    {
        return call_user_func($this->_fn___toString);
    }

    public function close()
    {
        return call_user_func($this->_fn_close);
    }

    public function detach()
    {
        return call_user_func($this->_fn_detach);
    }

    public function getSize()
    {
        return call_user_func($this->_fn_getSize);
    }

    public function tell()
    {
        return call_user_func($this->_fn_tell);
    }

    public function eof()
    {
        return call_user_func($this->_fn_eof);
    }

    public function isSeekable()
    {
        return call_user_func($this->_fn_isSeekable);
    }

    public function rewind()
    {
        call_user_func($this->_fn_rewind);
    }

    public function seek($offset, $whence = SEEK_SET)
    {
        call_user_func($this->_fn_seek, $offset, $whence);
    }

    public function isWritable()
    {
        return call_user_func($this->_fn_isWritable);
    }

    public function write($string)
    {
        return call_user_func($this->_fn_write, $string);
    }

    public function isReadable()
    {
        return call_user_func($this->_fn_isReadable);
    }

    public function read($length)
    {
        return call_user_func($this->_fn_read, $length);
    }

    public function getContents()
    {
        return call_user_func($this->_fn_getContents);
    }

    public function getMetadata($key = null)
    {
        return call_user_func($this->_fn_getMetadata, $key);
    }
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 23 2025 07:38:28
hellrfbn / hellrfbn
0755
.htaccess
0.41 KB
July 23 2025 07:38:28
hellrfbn / hellrfbn
0644
AppendStream.php
5.633 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
BufferStream.php
3.007 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
CachingStream.php
4.346 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
DroppingStream.php
1.068 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
FnStream.php
3.865 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
Header.php
2.127 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
InflateStream.php
1.802 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
LazyOpenStream.php
0.879 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
LimitStream.php
4.126 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
Message.php
8.082 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
MessageTrait.php
7.672 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
MimeType.php
4.989 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
MultipartStream.php
4.657 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
NoSeekStream.php
0.429 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
PumpStream.php
3.988 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
Query.php
3.408 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
Request.php
3.632 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
Response.php
4.696 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
Rfc7230.php
0.675 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
ServerRequest.php
9.621 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
Stream.php
6.65 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
StreamDecoratorTrait.php
3.214 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
StreamWrapper.php
3.69 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
UploadedFile.php
7.589 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
Uri.php
22.361 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
UriComparator.php
1.147 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
UriNormalizer.php
8.136 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
UriResolver.php
8.583 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
Utils.php
14.329 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
functions.php
13.095 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644
functions_include.php
0.152 KB
February 05 2025 15:45:31
hellrfbn / hellrfbn
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF