RFC: 3920
Оригинал: Extensible Messaging and Presence Protocol (XMPP): Core
Другие версии: RFC 6120
Категория: Предложенный стандарт
Дата публикации:
Автор:
Перевод: Семенов Юрий Алексеевич

RFC 3920, Страница 14 из 63

4.7. Ошибки потока

Корневой потоковый элемент может содержать дочерний элемент <error/>, перед которым следует префикс пространства имен потока. Дочерний элемент ошибки должен быть послан соответствующим объектом (обычно сервером, а не клиентом), если он понимает, что на поточном уровне произошла ошибка.

4.7.1. Правила

Следующие правила используются в отношении ошибок уровня потока:

  • Предполагается, что все ошибки потокового уровня являются неисправимыми; следовательно, если ошибка случается на уровне потока, объект, который детектирует ошибку должен послать сигнал потоковой ошибки другому объекту, послать закрывающий тэг </stream>, и завершить TCP-соединение.

  • Ошибка происходит, когда поток сформирован, получатель должен послать открывающий тэг <stream>, включить элемент <error/> в качестве дочернего, послать закрывающий тэг </stream> и разорвать TCP-соединение. В этом случае, если инициатор предлагает неизвестную машину в атрибуте 'to' (или вообще не предлагает атрибута 'to'), сервер должен выдать перед терминацией заслуживающее доверия имя машины в атрибуте 'from' заголовка потока.

Страница 14 из 63

2007 - 2022 © Русские переводы RFC, IETF, ISOC.