Connect Manager

StreamOpener

FinalYes

Открывает PHP stream по URI с учётом TLS, таймаутов и async connect.

Tags
SuppressWarnings

("PHPMD.ErrorControlOperator")

("PHPMD.CyclomaticComplexity")

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
throws
ConnectionException
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>

isTimeoutError()

Определяет, является ли ошибка таймаутом.

public isTimeoutError(int $errno, string $errstr) : bool
Parameters
$errno : int
$errstr : string
Return values
bool

lastErrorMessage()

Текст последней PHP-ошибки или пустая строка.

public lastErrorMessage() : string
Return values
string

resolveIoTimeoutSeconds()

Целые секунды I/O timeout (минимум 1).

public resolveIoTimeoutSeconds(float $ioTimeout) : int
Parameters
$ioTimeout : float
Return values
int
On this page

Search results