Connect Manager

manager

Table of Contents

Interfaces

StreamSelectorInterface
Абстракция stream_select для тестируемости и MSI.
AsyncRuntimeInterface
Асинхронный рантайм на Fibers + stream_select.
ConnectionFactoryInterface
Фабрика соединений по протоколу и endpoint.
ConnectionInterface
Единый объект сетевого соединения любого протокола.
ConnectionPoolInterface
Пул повторно используемых соединений.
ConnectManagerInterface
Публичный фасад Connect Manager.
DnsResolverInterface
Резолвер DNS для SSRF-guard и защиты от DNS-rebinding.
ProtocolDefinitionInterface
Описание сетевого протокола в реестре менеджера.
ProtocolRegistryInterface
Реестр протоколов (OSI + socket и пр.).
SshConnectorInterface
Контракт открытия прикладного SSH/SFTP.
SftpChannelInterface
Канал обмена SFTP-PDU поверх уже установленной SSH-сессии.
SshSessionInterface
Внутренний контракт прикладной SSH-сессии без внешних Composer-зависимостей.

Classes

FiberAsyncRuntime
Асинхронный рантайм на Fiber + stream_select без внешних зависимостей.
NativeStreamSelector
Нативный stream_select.
LogicalConnection
Логическое соединение для протоколов без нативного PHP-транспорта.
StreamConnection
Соединение на базе PHP stream resource.
ConnectManager
Унифицированный менеджер сетевых соединений (sync + async + HTTP + SSH/SFTP).
AuthCredentials
Учётные данные для SSH/SFTP и HTTP Basic Auth.
ConnectionOptions
Опции открытия и эксплуатации соединения.
ConnectionFactory
Фабрика соединений: security (DNS-pin) → SSH/SFTP | stream | logical.
HttpClient
Прикладной HTTP/1.1 клиент (URL, JSON, form, redirects, Basic Auth) поверх Connection API.
HttpRequest
HTTP-запрос прикладного клиента.
HttpResponse
Разобранный HTTP-ответ.
NativeSshSession
Нативная SSH-2 сессия на PHP openssl/gmp без Composer runtime-зависимостей.
SftpClient
Прикладной SFTP-клиент поверх нативной SSH-сессии (без Composer runtime-зависимостей).
SshBinary
Кодирование и декодирование бинарных типов SSH (RFC 4251).
SshConnection
Прикладное SSH/SFTP соединение (нативная сессия) в контракте ConnectionInterface.
SshConnector
Устанавливает прикладное SSH/SFTP через NativeSshSession без Composer runtime-зависимостей.
SshPublicKeyAuth
Загрузка PEM private key и подпись USERAUTH publickey (RSA / Ed25519).
SshWire
Низкоуровневый обмен SSH-пакетами: plain и AES-128-CTR + HMAC-SHA256.
StreamOpener
Открывает PHP stream по URI с учётом TLS, таймаутов и async connect.
TransportResolver
Строит URI транспорта PHP stream из протокола и endpoint.
ConnectionException
Ошибка открытия, чтения или записи соединения.
ConnectManagerException
Базовое исключение пакета Connect Manager.
ProtocolException
Неизвестный или некорректно сконфигурированный протокол.
SecurityException
Отказ по политике безопасности (SSRF, TLS, валидация endpoint).
TimeoutException
Истечение таймаута соединения или I/O.
ConnectionPool
Простой пул соединений с ключом protocol|endpoint.
ProtocolCatalog
Каталог протоколов (список OSI + socket и распространённые прикладные).
ProtocolDefinition
Неизменяемое описание протокола.
ProtocolRegistry
Реестр протоколов на основе каталога OSI + пользовательские регистрации.
EndpointGuard
Валидация endpoint, DNS-resolve и защита от SSRF / DNS-rebinding.
PhpDnsResolver
DNS-резолвер на dns_get_record / gethostbynamel.
PinnedEndpoint
Endpoint после SSRF-проверки: IP для connect и исходный host для TLS SNI.
On this page

Search results