
On Mon, 3 May 2010 07:43:25 -0700
John Millikin
My library, network-protocol-xmpp[2], is an implementation of most of RFC 3920 and a bit of RFC 3921. It supports opening client-to-server and component-to-server sessions, which is useful for implementing XMPP-based clients. This library's interface is very simple: clients may start a session with 'runClient' or 'runComponent', send and receive stanzas, and resume stored sessions. Later, I intend to add additional modules to support features such as MUC or file transmission, but for now I'd like to make sure the core library works. There's an example XMPP client, echo.hs[3], in the Darcs repository.
Hi, John and Stephan! It's very nice to see such thing on hackage. I'm planning to write some long hanging notification robots at work using your library, so I have some questions and comments: 1. gsasl hackage package did not build for me against libgsasl-0.2.28. It did not define _MAJOR _MINOR macros, So I had to update up to libgsasl-1.4 which worked fine. Is there way to put constraints to pkgconfig-depends to .cabal file? 2. Just running echo.hs example causes it to be closed on timeout from server side (we use OpenFire and idle timeout there is 6 minutes). So my question is rore about library design abilities: can you inject ping stanzas (on expired timeout) messages into that example too? Thanks! -- Sergei