Software /
code /
prosody
Comparison
plugins/mod_component.lua @ 7301:995777582044
mod_component: Some cleanup [luacheck]
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Fri, 18 Mar 2016 14:03:14 +0000 |
parent | 7300:66e7517bd8f3 |
child | 7359:a5a080c12c96 |
child | 7665:2e553f80aedd |
comparison
equal
deleted
inserted
replaced
7300:66e7517bd8f3 | 7301:995777582044 |
---|---|
38 env.connected = false; | 38 env.connected = false; |
39 env.session = false; | 39 env.session = false; |
40 | 40 |
41 local send; | 41 local send; |
42 | 42 |
43 local function on_destroy(session, err) | 43 local function on_destroy(session, err) --luacheck: ignore 212/err |
44 env.connected = false; | 44 env.connected = false; |
45 env.session = false; | 45 env.session = false; |
46 send = nil; | 46 send = nil; |
47 session.on_destroy = nil; | 47 session.on_destroy = nil; |
48 end | 48 end |
147 | 147 |
148 local stream_callbacks = { default_ns = xmlns_component }; | 148 local stream_callbacks = { default_ns = xmlns_component }; |
149 | 149 |
150 local xmlns_xmpp_streams = "urn:ietf:params:xml:ns:xmpp-streams"; | 150 local xmlns_xmpp_streams = "urn:ietf:params:xml:ns:xmpp-streams"; |
151 | 151 |
152 function stream_callbacks.error(session, error, data, data2) | 152 function stream_callbacks.error(session, error, data) |
153 if session.destroyed then return; end | 153 if session.destroyed then return; end |
154 module:log("warn", "Error processing component stream: %s", tostring(error)); | 154 module:log("warn", "Error processing component stream: %s", tostring(error)); |
155 if error == "no-stream" then | 155 if error == "no-stream" then |
156 session:close("invalid-namespace"); | 156 session:close("invalid-namespace"); |
157 elseif error == "parse-error" then | 157 elseif error == "parse-error" then |
293 function session.reset_stream() | 293 function session.reset_stream() |
294 session.notopen = true; | 294 session.notopen = true; |
295 session.stream:reset(); | 295 session.stream:reset(); |
296 end | 296 end |
297 | 297 |
298 function session.data(conn, data) | 298 function session.data(_, data) |
299 local ok, err = stream:feed(data); | 299 local ok, err = stream:feed(data); |
300 if ok then return; end | 300 if ok then return; end |
301 module:log("debug", "Received invalid XML (%s) %d bytes: %s", tostring(err), #data, data:sub(1, 300):gsub("[\r\n]+", " "):gsub("[%z\1-\31]", "_")); | 301 module:log("debug", "Received invalid XML (%s) %d bytes: %s", tostring(err), #data, data:sub(1, 300):gsub("[\r\n]+", " "):gsub("[%z\1-\31]", "_")); |
302 session:close("not-well-formed"); | 302 session:close("not-well-formed"); |
303 end | 303 end |
321 if k ~= "log" and k ~= "close" then | 321 if k ~= "log" and k ~= "close" then |
322 session[k] = nil; | 322 session[k] = nil; |
323 end | 323 end |
324 end | 324 end |
325 session.destroyed = true; | 325 session.destroyed = true; |
326 session = nil; | |
327 end | 326 end |
328 end | 327 end |
329 | 328 |
330 function listener.ondetach(conn) | 329 function listener.ondetach(conn) |
331 sessions[conn] = nil; | 330 sessions[conn] = nil; |