[jdev] PEP: tracking presence

Magnus Henoch mange at freemail.hu
Sun Nov 12 18:55:34 CST 2006


I'm hacking PEP support for ejabberd.  Anyone with a PEP-capable
client is welcome to create an account on stor.no-ip.org, try it out,
and report bugs.  See also
http://www.dtek.chalmers.se/~henoch/text/ejabberd-pep.html .

I'm thinking about how to implement sending the last published item
when a contact becomes available.  Now, the server keeps track of
every available presence with non-negative priority sent to each user
of the server.  That means a space complexity of O(n^2), which is not
good.

Is there any sensible way to do it?  Treating a presence probe as
equivalent to a contact's resource becoming available might be good
enough for explicit subscriptions, but it doesn't carry information
about entity capabilities.  Would it be good enough to have a common
table for all received presence stanzas?  Assuming that many users
have common contacts, it might reduce storage needs, but it might give
slightly incorrect results if a contact removes a presence
subscription or sends directed unavailable presence.

-- 
Magnus
JID: legoscia at jabber.cd.chalmers.se




More information about the JDev mailing list