Улученный decline устройств, теперь не требуется рвать сокет

This commit is contained in:
RoyceDa
2026-02-09 04:27:11 +02:00
parent 193640f46a
commit dfdb746b59
3 changed files with 39 additions and 2 deletions

View File

@@ -113,6 +113,27 @@ public class Client {
}
}
}
/**
* Очищает все ECI теги клиента и удаляет его из индекса клиентов.
*/
public void clearTags() {
for (Class<? extends ECITag> tagClass : this.eciTags.keySet()) {
if (this.clientIndexer != null) {
this.clientIndexer.removeTagIndex(this, tagClass);
}
}
this.eciTags.clear();
}
/**
* Удаляет данные клиента по указанному ключу.
* @param <T> Тип данных.
* @param tagClass Класс данных для удаления.
*/
public <T extends ECITag> void removeTag(Class<T> tagClass) {
this.addTag(tagClass, null);
}
/**
* Переиндексирует тег клиента в индексе клиентов.