LogicalConnection
in package
implements
ConnectionInterface
FinalYes
Логическое соединение для протоколов без нативного PHP-транспорта.
Возвращает объект соединения с метаданными протокола; I/O доступен после привязки пользовательского ресурса через attach().
Tags
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
boolmetadata()
Возвращает метаданные соединения (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
intprotocol()
Возвращает идентификатор протокола (нижний регистр).
public
protocol() : string
Attributes
- #[Override]
Return values
stringread()
Читает до $length байт.
public
read(int $length) : string
Parameters
- $length : int
Attributes
- #[Override]
Return values
stringreadChunks()
Читает поток чанками (генератор для экономии памяти).
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|nullresource()
Возвращает низкоуровневый stream-ресурс или null.
public
resource() : resource|null
Attributes
- #[Override]
Return values
resource|nullwrite()
Записывает данные в соединение.
public
write(string $payload) : int
Parameters
- $payload : string
Attributes
- #[Override]