Hopefully fix xmpp server communication error handling, but fix is kinda dirty

This commit is contained in:
eleksir
2024-12-07 20:12:28 +03:00
parent 073138bde4
commit 21b5f59c1c
4 changed files with 101 additions and 79 deletions

View File

@@ -60,3 +60,12 @@ Cуществует несколько видов пинга:
------------------------------------------------------------------------------------------------------------------------
Бот не читает историю, когда присоединяется к чатам, поэтому если его какое-то время не было в комнате и кто-то произнёс
непотребную фразу, ретроспективного бана не будет.
Проблема реконнекта
------------------------------------------------------------------------------------------------------------------------
На текущий момент решена не совсем чисто. Скорее всего, при реконнекте утекают ресурсы, связанные с jabber-соединением.
Проблема в том, что приходится пересоздавать основной "объект" со всеми его полями.
Кроме того, sig handler фактичеки не завершается, потому что в него не приходит ни одного сигнала и формально остаётся
висеть на channel-е навечно.
А ещё есть пингеры каналов и пингеры сервера. Их бы тоже завершать явным образом.