Files
rust-xmpp/docs/CLIENT-DISCOVERY.md
2026-10-20 15:59:55 +07:00

1.5 KiB
Raw Permalink Blame History

Клиентские признаки и проверки

Проверено 2026-10-20 по официальным XEP и исходнику Monal develop: https://github.com/monal-im/Monal/blob/develop/Monal/Classes/MLIQProcessor.m

handleAccountDiscoInfo требует для PEP identity pubsub/pep и features filtered-notifications, publish-options, publish, subscribe, create-nodes, delete-items, delete-nodes, persistent-items, retrieve-items, auto-create. Для modern PEP дополнительно проверяет item-ids/multi-items; для max-items проверяет config-node-max. Push включается по urn:xmpp:push:0 на аккаунте. Эти predicates воспроизведены в tests/push_discovery.py. Само приложение в среде разработки не запускалось.

Стандарты:

XEP-0379 определяет токен в presence и URI. Генерация серверной ссылки использует контактную ad-hoc команду XEP-0401, не выдуманный IQ PARS. Истёкший/неизвестный токен не даёт автоматических прав и сохраняет ручной workflow. tests/preauth_network.py проверяет весь контактный flow через TLS.