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.