]> code.citadel.org Git - citadel.git/blobdiff - citadel/modules/xmpp/serv_xmpp.c
* More XMPP tweaks, none of which fixed our current batch of problems
[citadel.git] / citadel / modules / xmpp / serv_xmpp.c
index c239ee56b435991ba07dad990de16a731142829c..b3cdab14ff87455203f189d6e7fb83af7c8e069e 100644 (file)
@@ -390,6 +390,13 @@ void xmpp_xml_end(void *data, const char *supplied_el) {
                XMPP->ping_requested = 1;
        }
 
+       else if (!strcasecmp(el, "stream")) {
+               CtdlLogPrintf(CTDL_DEBUG, "XMPP client shut down their stream\n");
+               xmpp_massacre_roster();
+               cprintf("</stream>\n");
+               CC->kill_me = 1;
+       }
+
        else {
                CtdlLogPrintf(CTDL_DEBUG, "Ignoring unknown tag <%s>\n", el);
        }