Documentation / Context

The Context wraps context for various streams.

Synopsis

namespace Phrity\Net;

use Closure;

class Context
{
    // Constructor

    public function __construct(mixed $stream = null);

    // Methods

    public function getOption(string $wrapper, string $option): mixed;
    public function getOptions(): array;
    public function setOption(string $wrapper, string $option, mixed $value): self;
    public function setOptions(array $options): self;
    public function getResource(): mixed;

    // Listener methods

    public function onResolve(Closure $closure): void;
    public function onConnect(Closure $closure): void;
    public function onAuthRequired(Closure $closure): void;
    public function onMimeType(Closure $closure): void;
    public function onFileSize(Closure $closure): void;
    public function onRedirected(Closure $closure): void;
    public function onProgress(Closure $closure): void;
    public function onCompleted(Closure $closure): void;
    public function onFailure(Closure $closure): void;
    public function onAuthResult(Closure $closure): void;
}