Document connection ownership after a cancelled TCP accept
This commit is contained in:
1 parent
e51badebcb
commit
bf7464a4d9
1 file changed
+5
@@ -62,6 +62,8 @@ ETCP закрывает соединение с диагностикой вме
|
||||
Конструкторы ETCP_CONN/ETCP_LINK возвращают NULL, если callback отменил создание.
|
||||
До завершения конструктора линка память остаётся у него: close снимает ресурсы и помечает отмену,
|
||||
после чего конструктор освобождает объект. Входящий STCP при отказе его присоединения закрывается.
|
||||
Созданный для него ETCP_CONN удаляется только без других линков и NCD-владельцев:
|
||||
callback мог уже передать соединение другому сервису или создать запасной путь.
|
||||
Instance-подписки можно снимать внутри callbacks: запись сразу отключается, освобождение ждёт выхода
|
||||
из внешней рассылки. Новая подписка не попадает в начатый обход, но доступна вложенному событию.
|
||||
|
||||
@@ -74,5 +76,8 @@ Instance-подписки можно снимать внутри callbacks: за
|
||||
отсутствие поздних READY, backoff, его сброс после восстановления и отмену повторного подключения.
|
||||
Проверяется баланс сокетов, таймеров и учитываемых выделений памяти.
|
||||
Дополнительно проверяются отмена создания из callbacks и снятие подписки для обеих ролей STCP/REALITY.
|
||||
Для отмены входящего линка проверяются четыре случая: владелец и другой путь, только владелец,
|
||||
только другой путь, отсутствие обоих. Используемое соединение сохраняется и доставляет данные в обе стороны,
|
||||
неиспользуемое удаляется; оба транспорта проверяются с учётом освобождения ресурсов.
|
||||
`test_etcp_lifecycle` проверяет снятие себя/следующей записи, добавление подписки и вложенную рассылку
|
||||
для всех четырёх instance-цепочек ETCP.
|
||||
Reference in new issue
Block a user