← All posts tagged XMPP

freefd

Как говорится, "ёбаный стыд", сижу патчу Net::XMPP::Connection от бага 4-летней давности о невозможности резолвить srv записи _xmpp-client._tcp. И это при

fd@workstation:~$ perl -V:version
version='5.12.3';
fd@workstation:~$ perl -MNet::XMPP -e 'print $Net::XMPP::VERSION'; echo
1.02

freefd

порой загадочное "unhandled callback exception on event (error, AnyEvent::XMPP::Client=HASH(0x93e9ca8), AnyEvent::XMPP::IM::Account=HASH(0x93e9e78) AnyEvent::XMPP::Error::Exception=HASH(0x9d64de8)): send_message: Couldn't get connected account for sending at /usr/local/share/perl/5.10.1/AnyEvent/XMPP/Client.pm line 345." на самом деле говорит лишь о банальной недостаче Net::SSLeay.

strace творит чудеса!

freefd

как был prosody на lua говном, так говном он и остался даже в 0.6rc1 версии.

c2s83c73100 debug Received[c2s]: <iq id='ac1fa' type='get' to='fd@freefd.info'>
c2s83c73100 debug Received[c2s]: <iq id='ac20a' type='get' to='freefd.info'>
socket debug server.lua: closed client handler and removed socket from list
adns debug Reply for icq.jabber.server.tld (thread: 0x81fec500)
s2smanager debug DNS reply for icq.jabber.server.tld gives us 1.2.3.4
s2sout7ee88ba0 info Beginning new connection attempt to icq.jabber.server.tld (1.2.3.4:5269)
s2sout7ee88ba0 debug Connection attempt in progress...
s2smanager debug Initiating dialback...
Segmentation fault (core dumped)

freefd

вот казалось бы, AnyEvent::XMPP самая полноценная на сегодняшний момент реализация модуля для работы с этим протоколом, хорошо документирована, а вот начинаешь чуть ближе рассматривать — сразу то тут, то там белые пятна. вот взять метод send_iq, из названия понятно, что конструирует и шлет iq станзу. да вот только в документации жалкий пример, который совершенно ничего не проясняет, равно как и в коде. этакое секретное кунг-фу автора.грусть-печаль в городе, грусть-печаль.