не знаю, как на jabber.ru, но вообще сервер ejabberd (у меня стоит он) ругается на ваш xmlns:stream в самом первом заголовке потока. Если указать namespace как он сам уазывает — с http — всё работает:
И ещё, в следующий раз, когда будете xml постить, сделайте так, чтобы вокруд значений параметров двойные кавычки не превращались в ёлочки. Они там не в тему :)
Насчет over-engineered согласен, но это сделано ээ… для гибкости и расширяемости… А она, в принципе, на практике часто применяется (транспорты те-же)
В принципе, включение сжатия трафика частично поможет решить потенциальные проблемы.
> Насчет over-engineered согласен, но это сделано ээ… для гибкости и расширяемости…
4.2. Расширяемость бывает разная. XML расширяем только на уровне вкладывания узлов в другие узлы, а обработку этого расширенного богатства все равно придется делать в программе.
> В принципе, включение сжатия трафика частично поможет решить потенциальные проблемы.
На спичках экономим?
XML = Extensible Markup Language. Особое внимание прошу обратить на слово markup. Нет, конечно, можно шурупы забивать молотком, но нафига?
OTOH даже если и пользоваться XML не по назначению («а чо, так ведь все районные сантехники делают»), то все равно вопрос: нафига?
Зря вы про over-engineered. Сравните с SOAP — полюбите Jabber за простоту и логичность.
Возможно вы имели ввиду излишние обьемы трафика — ну так это решается банальным сжатием (правда и клиент и сервер должны его поддерживать)
Кстати, пользуясь случаем хотел спросить насчет DIGEST-MD5. Может кто-нибудь проконсультировать?
Не нашел толкового описания как вычисляется response и rspaut tools.ietf.org/html/rfc3920#section-6.5
В препарированной мной для написания статьи библиотеке не было поддержки этого метода…
Конечно, в любом случае разберусь, но может у кого есть доп. информация?
Протоколы прикладного уровня: Jabber/XMPP часть1