StreamOpener
in package
FinalYes
Открывает PHP stream по URI с учётом TLS, таймаутов и async connect.
Tags
Table of Contents
Methods
- applyIoTimeout() : int
- Применяет I/O timeout к stream (целые секунды).
- buildContextOptions() : array<string, mixed>
- Опции stream context (TLS verify peer по умолчанию из ConnectionOptions).
- createOpenException() : ConnectionException
- Формирует исключение при ошибке открытия.
- isTimeoutError() : bool
- Определяет, является ли ошибка таймаутом.
- lastErrorMessage() : string
- Текст последней PHP-ошибки или пустая строка.
- open() : resource
- Открывает клиентский stream (sync или non-blocking async).
- resolveIoTimeoutSeconds() : int
- Целые секунды I/O timeout (минимум 1).
Methods
applyIoTimeout()
Применяет I/O timeout к stream (целые секунды).
public
applyIoTimeout(mixed $stream, float $ioTimeout) : int
Parameters
- $stream : mixed
-
Ожидается stream resource
- $ioTimeout : float
Tags
Return values
int —Фактически запрошенные секунды
buildContextOptions()
Опции stream context (TLS verify peer по умолчанию из ConnectionOptions).
public
buildContextOptions(ConnectionOptions $options) : array<string, mixed>
Parameters
- $options : ConnectionOptions
Return values
array<string, mixed>createOpenException()
Формирует исключение при ошибке открытия.
public
createOpenException(string $uri, int|null $code, string|null $message) : ConnectionException
Parameters
- $uri : string
- $code : int|null
- $message : string|null
Tags
Return values
ConnectionExceptionisTimeoutError()
Определяет, является ли ошибка таймаутом.
public
isTimeoutError(int $errno, string $errstr) : bool
Parameters
- $errno : int
- $errstr : string
Return values
boollastErrorMessage()
Текст последней PHP-ошибки или пустая строка.
public
lastErrorMessage() : string
Return values
stringopen()
Открывает клиентский stream (sync или non-blocking async).
public
open(string $uri, ConnectionOptions $options[, AsyncRuntimeInterface|null $async = null ]) : resource
Parameters
- $uri : string
- $options : ConnectionOptions
- $async : AsyncRuntimeInterface|null = null
Tags
Return values
resourceresolveIoTimeoutSeconds()
Целые секунды I/O timeout (минимум 1).
public
resolveIoTimeoutSeconds(float $ioTimeout) : int
Parameters
- $ioTimeout : float