| 526 } |
526 } |
| 527 } else if(!strcmp(y->name, "delay") && !strcmp(xmlns, "urn:xmpp:delay")) { |
527 } else if(!strcmp(y->name, "delay") && !strcmp(xmlns, "urn:xmpp:delay")) { |
| 528 /* XXX: compare the time. jabber:x:delay can happen on presence packets that aren't really and truly delayed */ |
528 /* XXX: compare the time. jabber:x:delay can happen on presence packets that aren't really and truly delayed */ |
| 529 delayed = TRUE; |
529 delayed = TRUE; |
| 530 stamp = xmlnode_get_attrib(y, "stamp"); |
530 stamp = xmlnode_get_attrib(y, "stamp"); |
| 531 } else if(!strcmp(y->name, "c") && !strcmp(xmlns, "http://jabber.org/protocol/caps")) { |
531 } else if(xmlns && !strcmp(y->name, "c") && !strcmp(xmlns, "http://jabber.org/protocol/caps")) { |
| 532 caps = y; /* store for later, when creating buddy resource */ |
532 caps = y; /* store for later, when creating buddy resource */ |
| 533 } else if(!strcmp(y->name, "x")) { |
533 } else if(!strcmp(y->name, "x")) { |
| 534 const char *xmlns = xmlnode_get_namespace(y); |
534 const char *xmlns = xmlnode_get_namespace(y); |
| 535 if(xmlns && !strcmp(xmlns, "jabber:x:delay")) { |
535 if(xmlns && !strcmp(xmlns, "jabber:x:delay")) { |
| 536 /* XXX: compare the time. jabber:x:delay can happen on presence packets that aren't really and truly delayed */ |
536 /* XXX: compare the time. jabber:x:delay can happen on presence packets that aren't really and truly delayed */ |