]> code.citadel.org Git - citadel.git/blobdiff - citadel/modules/jabber/xmpp_queue.c
more xmpp presence stuff
[citadel.git] / citadel / modules / jabber / xmpp_queue.c
index 744c4ce3fa6803f8e084de0cd4eff400bd1f4f0a..3191cac9dae66a63da0baab8839a2e8d9c8a721e 100644 (file)
@@ -117,7 +117,17 @@ void xmpp_process_events(void) {
        for (xptr=xmpp_queue; xptr!=NULL; xptr=xptr->next) {
                if (xptr->event_seq > XMPP->last_event_processed) {
 
-                       /* FIXME do something */
+                       switch(xptr->event_type) {
+
+                               case XMPP_EVT_LOGIN:
+                                       xmpp_presence_notify(xptr->event_jid, "available");
+                                       break;
+
+                               case XMPP_EVT_LOGOUT:
+                                       xmpp_presence_notify(xptr->event_jid, "unavailable");
+                                       break;
+
+                       }
 
                        if (xptr->event_seq > highest_event) {
                                highest_event = xptr->event_seq;