mod_bosh: Remove unused import
[prosody.git] / plugins / mod_bosh.lua
index ca67db738c6c7f644862363e45e9741375f3d3c4..99451754b621b58e59b464d0c1a2b2d965b45cdd 100644 (file)
@@ -13,7 +13,6 @@ local new_xmpp_stream = require "util.xmppstream".new;
 local sm = require "core.sessionmanager";
 local sm_destroy_session = sm.destroy_session;
 local new_uuid = require "util.uuid".generate;
-local fire_event = prosody.events.fire_event;
 local core_process_stanza = prosody.core_process_stanza;
 local st = require "util.stanza";
 local logger = require "util.logger";
@@ -265,6 +264,8 @@ function stream_callbacks.streamopened(context, attr)
                session.log("debug", "BOSH session created for request from %s", session.ip);
                log("info", "New BOSH session, assigned it sid '%s'", sid);
 
+               hosts[session.host].events.fire_event("bosh-session", { session = session, request = request });
+
                -- Send creation response
                local creating_session = true;
 
@@ -277,6 +278,7 @@ function stream_callbacks.streamopened(context, attr)
                        end
                        s = filter("stanzas/out", s);
                        --log("debug", "Sending BOSH data: %s", tostring(s));
+                       if not s then return true end
                        t_insert(session.send_buffer, tostring(s));
 
                        local oldest_request = r[1];