Diff

net/xmppclient_listener.lua @ 545:60002993be04

Abstract xmlhandlers a bit more, also add error callbacks
author Matthew Wild <mwild1@gmail.com>
date Thu, 04 Dec 2008 18:47:26 +0000
parent 543:cf6e19ea1cbc
child 557:c9b3ffb08fe3
line wrap: on
line diff
--- a/net/xmppclient_listener.lua	Thu Dec 04 17:10:02 2008 +0000
+++ b/net/xmppclient_listener.lua	Thu Dec 04 18:47:26 2008 +0000
@@ -36,7 +36,7 @@
 local sm_streamclosed = sessionmanager.streamclosed;
 local st = stanza;
 
-local stream_callbacks = { streamopened = sm_streamopened, streamclosed = sm_streamclosed };
+local stream_callbacks = { streamopened = sm_streamopened, streamclosed = sm_streamclosed, handlestanza = core_process_stanza };
 
 local sessions = {};
 local xmppclient = { default_port = 5222, default_mode = "*a" };
@@ -119,8 +119,9 @@
 		-- (I'm on a mission, no time to fix now)
 
 		-- Debug version --
-		local function handleerr(err) print("Traceback:", err, debug.traceback()); end
-		session.stanza_dispatch = function (stanza) return select(2, xpcall(function () return core_process_stanza(session, stanza); end, handleerr));  end
+		--local function handleerr(err) print("Traceback:", err, debug.traceback()); end
+		--session.stanza_dispatch = function (stanza) return select(2, xpcall(function () return core_process_stanza(session, stanza); end, handleerr));  end
+		
 	end
 	if data then
 		session.data(conn, data);