[JDEV] Jabber Message Expiration: "jabber:x:expire"

Jared Rhine jared at wordzoo.com
Tue Feb 6 12:54:48 CST 2001

[Citation date: Tue, 06 Feb 2001 08:51:23 -0700]

>>>>> Peter == Peter Saint-Andre <jdev at jabber.org>

    Peter> Jer told me he was adding support for it to the 1.4final
    Peter> server, but I don't think any clients support it yet.

So how do we find out for sure the status of the feature in the 1.4
server?  Are there release notes?  There are a number of features in
"draft" which appear to have made it into 1.4, but I don't think
there's an indication of which.

Such a feature would be very useful for that RSS-grabbing
psuedo-client I recently posted and would alleviate the problem of
what to do if it's accidentally left running.  "Expire all headlines
older than 3 days" kind of thing.

A 'cd /usr/local/jabber; find . -type f | xargs grep -i expire' turns
up the below, which certainly indicates some code is in place.  If it
is believed functional, I'll give it a whirl with my perl :)

-- begin --

./jsm/modules/mod_offline.c:    if((cur2 = xmlnode_get_tag(m->packet->x,"x?xmlns=" NS_EXPIRE)) != NULL)
./jsm/modules/mod_offline.c:    int expire, stored, diff;
./jsm/modules/mod_offline.c:        /* check for expired stuff */
./jsm/modules/mod_offline.c:        if((x = xmlnode_get_tag(cur,"x?xmlns=" NS_EXPIRE)) != NULL)
./jsm/modules/mod_offline.c:            expire = j_atoi(xmlnode_get_attrib(x,"seconds"),0);
./jsm/modules/mod_offline.c:            if(diff >= expire)
./jsm/modules/mod_offline.c:                log_debug(ZONE,"dropping expired message %s",xmlnode2str(cur));
./jsm/modules/mod_offline.c:            sprintf(str,"%d",expire - diff);
./xdb_file/xdb_file.c:/* walk the table looking for stale files to expire */
./xdb_file/xdb_file.c:    if(timeout > 0) /* 0 is expired immediately, -1 is cached forever */
./jabberd.src/lib/lib.h:#define NS_EXPIRE    "jabber:x:expire"
grep: ./jabber.pid: Permission denied
./aim-transport/src/.#auth.c.1.25:                              log_debug(ZONE, "[AIM] unlinked a buddy that has expired\n");

-- end --

-- jared at wordzoo.com

"To go outside the mythos is to become insane...." -- Robert Pirsig

More information about the JDev mailing list