# HG changeset patch # User Mikael Berthe # Date 1188056047 -7200 # Node ID d438b56990cd406abf749679f407a7fe767a1d11 # Parent b1be0c6862d44b79011f0c24409a3bd9ca49a42a Implement XEP-0203 (Delayed Delivery) diff -r b1be0c6862d4 -r d438b56990cd mcabber/README --- a/mcabber/README Sat Aug 25 12:33:16 2007 +0200 +++ b/mcabber/README Sat Aug 25 17:34:07 2007 +0200 @@ -31,6 +31,7 @@ XEP-0145 - Annotations XEP-0146 - Remote Controlling Clients XEP-0199 - XMPP Ping + XEP-0203 - Delayed Delivery This software is under development, please give me some feedback (and some patches if you can!). Or just tell me you're using it... ;-) diff -r b1be0c6862d4 -r d438b56990cd mcabber/libjabber/jabber.h --- a/mcabber/libjabber/jabber.h Sat Aug 25 12:33:16 2007 +0200 +++ b/mcabber/libjabber/jabber.h Sat Aug 25 17:34:07 2007 +0200 @@ -294,6 +294,7 @@ #define NS_XMPP_TLS "urn:ietf:params:xml:ns:xmpp-tls" #define NS_XMPP_STREAMS "urn:ietf:params:xml:ns:xmpp-streams" +#define NS_XMPP_DELAY "urn:xmpp:delay" #define NS_PING "urn:xmpp:ping" #define NS_JABBERD_STOREDPRESENCE "http://jabberd.org/ns/storedpresence" diff -r b1be0c6862d4 -r d438b56990cd mcabber/src/jabglue.c --- a/mcabber/src/jabglue.c Sat Aug 25 12:33:16 2007 +0200 +++ b/mcabber/src/jabglue.c Sat Aug 25 17:34:07 2007 +0200 @@ -1905,6 +1905,10 @@ xmlnode x; char *p; + x = xml_get_xmlns(xmldata, NS_XMPP_DELAY); + if (x && !strcmp(xmlnode_get_name(x), "delay") && + (p = xmlnode_get_attrib(x, "stamp")) != NULL) + return from_iso8601(p, 1); x = xml_get_xmlns(xmldata, NS_DELAY); if ((p = xmlnode_get_attrib(x, "stamp")) != NULL) return from_iso8601(p, 1);