# HG changeset patch # User Andreas Monitzer # Date 1182298936 0 # Node ID 34411cc535de0ed1f2de8f39a48e0582c9142330 # Parent 7a3a66c6530a3487317a5a27879b06ca61947087 Implemented XEP-0203: Delayed Delivery diff -r 7a3a66c6530a -r 34411cc535de libpurple/protocols/jabber/message.c --- a/libpurple/protocols/jabber/message.c Wed Jun 20 00:13:02 2007 +0000 +++ b/libpurple/protocols/jabber/message.c Wed Jun 20 00:22:16 2007 +0000 @@ -373,6 +373,11 @@ g_free(code_txt); g_free(text); + } else if(!strcmp(child->name, "delay") && xmlns && !strcmp(xmlns,"urn:xmpp:delay")) { + const char *timestamp = xmlnode_get_attrib(child, "stamp"); + jm->delayed = TRUE; + if(timestamp) + jm->sent = purple_str_to_time(timestamp, TRUE, NULL, NULL, NULL); } else if(!strcmp(child->name, "x")) { if(xmlns && !strcmp(xmlns, "jabber:x:event")) { if(xmlnode_get_child(child, "composing")) {