ConnectionInterface
in
Единый объект сетевого соединения любого протокола.
Table of Contents
Methods
- 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() : mixed
- Возвращает низкоуровневый stream-ресурс или null.
- write() : int
- Записывает данные в соединение.
Methods
close()
Закрывает соединение и освобождает ресурс.
public
close() : void
isOpen()
Проверяет, открыто ли соединение.
public
isOpen() : bool
Return values
boolmetadata()
Возвращает метаданные соединения (transport, tls, peer и т.п.).
public
metadata() : array<string, mixed>
Return values
array<string, mixed>osiLayer()
Возвращает слой OSI (1–7) или 0 для внемодельных (socket и т.п.).
public
osiLayer() : int
Return values
intprotocol()
Возвращает идентификатор протокола (нижний регистр).
public
protocol() : string
Return values
stringread()
Читает до $length байт.
public
read(int $length) : string
Parameters
- $length : int
Return values
stringreadChunks()
Читает поток чанками (генератор для экономии памяти).
public
readChunks([int $chunkSize = 8192 ]) : Generator<int, string>
Parameters
- $chunkSize : int = 8192
Return values
Generator<int, string>remoteEndpoint()
Возвращает удалённый endpoint (host:port, unix-path и т.п.) либо null.
public
remoteEndpoint() : string|null
Return values
string|nullresource()
Возвращает низкоуровневый stream-ресурс или null.
public
resource() : mixed
write()
Записывает данные в соединение.
public
write(string $payload) : int
Parameters
- $payload : string