7 -- |
7 -- |
8 |
8 |
9 |
9 |
10 |
10 |
11 local logger = require "logger"; |
11 local logger = require "logger"; |
|
12 local log = logger.init("xmppclient_listener"); |
12 local lxp = require "lxp" |
13 local lxp = require "lxp" |
13 local init_xmlhandlers = require "core.xmlhandlers" |
14 local init_xmlhandlers = require "core.xmlhandlers" |
14 local sm_new_session = require "core.sessionmanager".new_session; |
15 local sm_new_session = require "core.sessionmanager".new_session; |
15 |
16 |
16 local connlisteners_register = require "net.connlisteners".register; |
17 local connlisteners_register = require "net.connlisteners".register; |
18 local t_insert = table.insert; |
19 local t_insert = table.insert; |
19 local t_concat = table.concat; |
20 local t_concat = table.concat; |
20 local t_concatall = function (t, sep) local tt = {}; for _, s in ipairs(t) do t_insert(tt, tostring(s)); end return t_concat(tt, sep); end |
21 local t_concatall = function (t, sep) local tt = {}; for _, s in ipairs(t) do t_insert(tt, tostring(s)); end return t_concat(tt, sep); end |
21 local m_random = math.random; |
22 local m_random = math.random; |
22 local format = string.format; |
23 local format = string.format; |
23 local sm_new_session, sm_destroy_session = sessionmanager.new_session, sessionmanager.destroy_session; --import("core.sessionmanager", "new_session", "destroy_session"); |
24 local sessionmanager = require "core.sessionmanager"; |
|
25 local sm_new_session, sm_destroy_session = sessionmanager.new_session, sessionmanager.destroy_session; |
24 local sm_streamopened = sessionmanager.streamopened; |
26 local sm_streamopened = sessionmanager.streamopened; |
25 local sm_streamclosed = sessionmanager.streamclosed; |
27 local sm_streamclosed = sessionmanager.streamclosed; |
26 local st = stanza; |
28 local st = require "util.stanza"; |
27 |
29 |
28 local stream_callbacks = { stream_tag = "http://etherx.jabber.org/streams|stream", |
30 local stream_callbacks = { stream_tag = "http://etherx.jabber.org/streams|stream", |
29 default_ns = "jabber:client", |
31 default_ns = "jabber:client", |
30 streamopened = sm_streamopened, streamclosed = sm_streamclosed, handlestanza = core_process_stanza }; |
32 streamopened = sm_streamopened, streamclosed = sm_streamclosed, handlestanza = core_process_stanza }; |
31 |
33 |