|
|
|
@ -46,11 +46,13 @@ SQLite открывается ядром один раз: `db_path/chats.db`, л |
|
|
|
на общих соединениях. Транзит других групп сохраняется. Отложенный LEAVE может временно |
|
|
|
на общих соединениях. Транзит других групп сохраняется. Отложенный LEAVE может временно |
|
|
|
удерживать транспорт самостоятельно, не обращаясь к уже удалённой группе. |
|
|
|
удерживать транспорт самостоятельно, не обращаясь к уже удалённой группе. |
|
|
|
|
|
|
|
|
|
|
|
ETCP удаляет транспорт после 30 секунд непрерывного DOWN, независимо от NCD handles. |
|
|
|
ETCP удаляет транспорт после 30 секунд непрерывного DOWN только при отсутствии локальных NCD handles. |
|
|
|
Первоначальное ожидание UP тоже ограничено этим сроком. Повторный DOWN не продлевает |
|
|
|
Первоначальное ожидание UP тоже учитывает владение. Повторный DOWN не продлевает |
|
|
|
таймаут; восстановление UP отменяет его. Владельцы получают CLOSED, внешние ссылки |
|
|
|
таймаут; восстановление UP отменяет его. Если срок истёк при наличии handles, транспорт |
|
|
|
задерживают только освобождение памяти. Освобождение последнего handle во время DOWN |
|
|
|
сохраняется, а исходный deadline остаётся. Освобождение последнего handle во время DOWN |
|
|
|
оставляет транспорт до его таймаута; явный force-close и отмена неудачной попытки закрывают сразу. |
|
|
|
оставляет транспорт до этого deadline либо запускает удаление в следующем callback, |
|
|
|
|
|
|
|
если срок уже истёк. Внешние ETCP refs задерживают только освобождение памяти. |
|
|
|
|
|
|
|
Явный force-close и отмена неудачной попытки последнего владельца закрывают сразу. |
|
|
|
|
|
|
|
|
|
|
|
Входящий UP без локальных handles сохраняется: он может быть нужен пиру. CLOSE/KEEP_ALIVE |
|
|
|
Входящий UP без локальных handles сохраняется: он может быть нужен пиру. CLOSE/KEEP_ALIVE |
|
|
|
привязан при запуске ядра, поэтому мягкое закрытие работает и на чисто входящем узле. |
|
|
|
привязан при запуске ядра, поэтому мягкое закрытие работает и на чисто входящем узле. |
|
|
|
@ -64,7 +66,7 @@ KEEP_ALIVE полностью отменяет FIN_WAIT. Ожидание CLOSE |
|
|
|
объявленного остатка ACTIVE+SLEEP с запасом normal timeout. Фазовые таймеры и наши |
|
|
|
объявленного остатка ACTIVE+SLEEP с запасом normal timeout. Фазовые таймеры и наши |
|
|
|
отправки срок жизни пира не продлевают. Пробуждение сразу сокращает deadline до normal timeout. |
|
|
|
отправки срок жизни пира не продлевают. Пробуждение сразу сокращает deadline до normal timeout. |
|
|
|
После истечения последнего линка транспорт |
|
|
|
После истечения последнего линка транспорт |
|
|
|
становится DOWN, затем удаляется через 30 секунд. `test_etcp_server_lifecycle` |
|
|
|
становится DOWN, затем может удаляться через 30 секунд, когда локальных NCD handles нет. `test_etcp_server_lifecycle` |
|
|
|
проверяет сроки, несколько путей, восстановление, владение, сон и CLOSE/KEEP_ALIVE |
|
|
|
проверяет сроки, несколько путей, восстановление, владение, сон и CLOSE/KEEP_ALIVE |
|
|
|
с управляемыми часами и контролем освобождения памяти/таймеров. |
|
|
|
с управляемыми часами и контролем освобождения памяти/таймеров. |
|
|
|
|
|
|
|
|
|
|
|
|