changeset 1282:d438b56990cd

Implement XEP-0203 (Delayed Delivery)
author Mikael Berthe <mikael@lilotux.net>
date Sat, 25 Aug 2007 17:34:07 +0200
parents b1be0c6862d4
children 2faf179166f3
files mcabber/README mcabber/libjabber/jabber.h mcabber/src/jabglue.c
diffstat 3 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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... ;-)
--- 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"
--- 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);