aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2008-10-24 18:14:40 +0100
committerMatthew Wild <mwild1@gmail.com>2008-10-24 18:14:40 +0100
commite5e08115529706bb11b6a244ff28340cc1ea8ba6 (patch)
treeb23a65746327cae09bdb3e07feb36c05e70d4baa /core
parentc91a86c73a581733158cc09e8ba4583b079b10f2 (diff)
downloadprosody-e5e08115529706bb11b6a244ff28340cc1ea8ba6.tar.gz
prosody-e5e08115529706bb11b6a244ff28340cc1ea8ba6.zip
other half of previous commit
Diffstat (limited to 'core')
-rw-r--r--core/s2smanager.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/core/s2smanager.lua b/core/s2smanager.lua
index 38919d81..ba14f2fe 100644
--- a/core/s2smanager.lua
+++ b/core/s2smanager.lua
@@ -179,4 +179,18 @@ function mark_connected(session)
end
end
+function destroy_session(session)
+ (session.log or log)("info", "Destroying session");
+ if session.direction == "outgoing" then
+ hosts[session.to_host] = nil;
+ end
+ session.conn = nil;
+ session.disconnect = nil;
+ for k in pairs(session) do
+ if k ~= "trace" then
+ session[k] = nil;
+ end
+ end
+end
+
return _M; \ No newline at end of file