LibXMPD is a XMPP client library that currently supports most of the required facets of Jabber including buddy lists, presence, and messages. It also supports sending arbitrary IQ XML structres and waits for the response. This was written because libpurple seemed dauntingly complicated and I would have to have written an interface to something I don't understand. This was more fun. The code for this project can be found on the Narrows SVN server under libxmpd.
The quick and dirty example is the xmpptestbed I use to make sure code works (or at least compiles) before I commit.
- Need ability to do encryption on the connection
- Make this a pluggable architecture that has modules handle parts of the protocol since new pieces seem to use new base tags such as presence and message
- Cache presence data and maybe other things