Merge 0.9->0.10
[prosody.git] / plugins / mod_iq.lua
index 6412ad114f79f4d7977aeb90a722e66b6a3dc337..c6d62e859dbbc526bd17168376907b42299bc7b8 100644 (file)
@@ -1,7 +1,7 @@
 -- Prosody IM
 -- Copyright (C) 2008-2010 Matthew Wild
 -- Copyright (C) 2008-2010 Waqas Hussain
--- 
+--
 -- This project is MIT/X11 licensed. Please see the
 -- COPYING file in the source package for more information.
 --
@@ -9,7 +9,7 @@
 
 local st = require "util.stanza";
 
-local full_sessions = full_sessions;
+local full_sessions = prosody.full_sessions;
 
 if module:get_host_type() == "local" then
        module:hook("iq/full", function(data)
@@ -17,10 +17,7 @@ if module:get_host_type() == "local" then
                local origin, stanza = data.origin, data.stanza;
 
                local session = full_sessions[stanza.attr.to];
-               if session then
-                       -- TODO fire post processing event
-                       session.send(stanza);
-               else -- resource not online
+               if not (session and session.send(stanza)) then
                        if stanza.attr.type == "get" or stanza.attr.type == "set" then
                                origin.send(st.error_reply(stanza, "cancel", "service-unavailable"));
                        end