Connect Manager

LogicalConnection implements ConnectionInterface

FinalYes

Логическое соединение для протоколов без нативного PHP-транспорта.

Возвращает объект соединения с метаданными протокола; I/O доступен после привязки пользовательского ресурса через attach().

Tags
SuppressWarnings

("PHPMD.TooManyPublicMethods")

Table of Contents

Interfaces

ConnectionInterface
Единый объект сетевого соединения любого протокола.

Methods

__construct()  : mixed
attach()  : void
Привязывает реальный stream к логическому соединению.
close()  : void
Закрывает соединение и освобождает ресурс.
isOpen()  : bool
Проверяет, открыто ли соединение.
metadata()  : array<string, mixed>
Возвращает метаданные соединения (transport, tls, peer и т.п.).
osiLayer()  : int
Возвращает слой OSI (1–7) или 0 для внемодельных (socket и т.п.).
protocol()  : string
Возвращает идентификатор протокола (нижний регистр).
read()  : string
Читает до $length байт.
readChunks()  : Generator<int, string>
Читает поток чанками (генератор для экономии памяти).
remoteEndpoint()  : string|null
Возвращает удалённый endpoint (host:port, unix-path и т.п.) либо null.
resource()  : resource|null
Возвращает низкоуровневый stream-ресурс или null.
write()  : int
Записывает данные в соединение.

Methods

__construct()

public __construct(string $protocol, int $osiLayer, string|null $remoteEndpoint[, array<string, mixed> $metadata = [] ]) : mixed
Parameters
$protocol : string
$osiLayer : int
$remoteEndpoint : string|null
$metadata : array<string, mixed> = []

attach()

Привязывает реальный stream к логическому соединению.

public attach(mixed $stream) : void
Parameters
$stream : mixed

Ожидается stream resource

close()

Закрывает соединение и освобождает ресурс.

public close() : void
Attributes
#[Override]

isOpen()

Проверяет, открыто ли соединение.

public isOpen() : bool
Attributes
#[Override]
Return values
bool

metadata()

Возвращает метаданные соединения (transport, tls, peer и т.п.).

public metadata() : array<string, mixed>
Attributes
#[Override]
Return values
array<string, mixed>

osiLayer()

Возвращает слой OSI (1–7) или 0 для внемодельных (socket и т.п.).

public osiLayer() : int
Attributes
#[Override]
Return values
int

protocol()

Возвращает идентификатор протокола (нижний регистр).

public protocol() : string
Attributes
#[Override]
Return values
string

read()

Читает до $length байт.

public read(int $length) : string
Parameters
$length : int
Attributes
#[Override]
Return values
string

readChunks()

Читает поток чанками (генератор для экономии памяти).

public readChunks([int $chunkSize = 8192 ]) : Generator<int, string>
Parameters
$chunkSize : int = 8192
Attributes
#[Override]
Return values
Generator<int, string>

remoteEndpoint()

Возвращает удалённый endpoint (host:port, unix-path и т.п.) либо null.

public remoteEndpoint() : string|null
Attributes
#[Override]
Return values
string|null

resource()

Возвращает низкоуровневый stream-ресурс или null.

public resource() : resource|null
Attributes
#[Override]
Return values
resource|null

write()

Записывает данные в соединение.

public write(string $payload) : int
Parameters
$payload : string
Attributes
#[Override]
Return values
int
On this page

Search results