From 6c2578d43b71dfe93757e360d050de015ba455f5 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Fri, 3 Oct 2008 22:18:08 +0100 Subject: Move stream opening handling from xmlhandlers to sessionmanager --- core/xmlhandlers.lua | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) (limited to 'core/xmlhandlers.lua') diff --git a/core/xmlhandlers.lua b/core/xmlhandlers.lua index b6050c5a..1ce7527d 100644 --- a/core/xmlhandlers.lua +++ b/core/xmlhandlers.lua @@ -1,4 +1,5 @@ +local sessionmanager_streamopened = require "core.sessionmanager".streamopened; require "util.stanza" local st = stanza; @@ -27,7 +28,6 @@ function init_xmlhandlers(session) local stanza function xml_handlers:StartElement(name, attr) - log("info", "xmlhandlers", "Start element: " .. name); if stanza and #chardata > 0 then -- We have some character data in the buffer stanza:text(t_concat(chardata)); @@ -37,24 +37,7 @@ function init_xmlhandlers(session) if not stanza then if session.notopen then if name == "stream" then - session.host = attr.to or error("Client failed to specify destination hostname"); - session.version = attr.version or 0; - session.streamid = m_random(1000000, 99999999); - print(session, session.host, "Client opened stream"); - send(""); - send(format("", session.streamid, session.host)); - send(""); - if not session.username then - send(""); - send("PLAIN"); - send(""); - else - send(""); - end - --send [[ ]] - send(""); - log("info", "core", "Stream opened successfully"); - session.notopen = nil; + sessionmanager_streamopened(session, attr); return; end error("Client failed to open stream successfully"); -- cgit v1.2.3