Software /
code /
prosody
Comparison
net/xmppcomponent_listener.lua @ 3582:6a14c57b458a
net.xmppcomponent_listener: Removed unnecessary and problematic cleanup code.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Wed, 10 Nov 2010 01:52:03 +0500 |
parent | 3578:410d2df8a824 |
child | 3604:3e89f0509967 |
comparison
equal
deleted
inserted
replaced
3581:3f3f8227ba76 | 3582:6a14c57b458a |
---|---|
202 function component_listener.ondisconnect(conn, err) | 202 function component_listener.ondisconnect(conn, err) |
203 local session = sessions[conn]; | 203 local session = sessions[conn]; |
204 if session then | 204 if session then |
205 (session.log or log)("info", "component disconnected: %s (%s)", tostring(session.host), tostring(err)); | 205 (session.log or log)("info", "component disconnected: %s (%s)", tostring(session.host), tostring(err)); |
206 if session.on_destroy then session:on_destroy(err); end | 206 if session.on_destroy then session:on_destroy(err); end |
207 if hosts[session.host] then | 207 sessions[conn] = nil; |
208 log("debug", "Deregistering component"); | |
209 cm_deregister_component(session.host); | |
210 hosts[session.host].connected = nil; | |
211 end | |
212 sessions[conn] = nil; | |
213 for k in pairs(session) do | 208 for k in pairs(session) do |
214 if k ~= "log" and k ~= "close" then | 209 if k ~= "log" and k ~= "close" then |
215 session[k] = nil; | 210 session[k] = nil; |
216 end | 211 end |
217 end | 212 end |