X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fmod_component.lua;h=53ef4ed028b79670606f218fb55605fb5f917cf6;hb=c9492b4832d02487e200126d7caea403bc5e06fd;hp=1497b12fc6a0096661aae5e1345cab9f25c4be52;hpb=80433ad5d309c052274d943269b6d56a7d45cea0;p=prosody.git diff --git a/plugins/mod_component.lua b/plugins/mod_component.lua index 1497b12f..53ef4ed0 100644 --- a/plugins/mod_component.lua +++ b/plugins/mod_component.lua @@ -177,9 +177,7 @@ function stream_callbacks.streamopened(session, attr) session.streamid = uuid_gen(); session.notopen = nil; -- Return stream header - session.send(""); - session.send(st.stanza("stream:stream", { xmlns=xmlns_component, - ["xmlns:stream"]='http://etherx.jabber.org/streams', id=session.streamid, from=session.host }):top_tag()); + session:open_stream(); end function stream_callbacks.streamclosed(session) @@ -319,6 +317,10 @@ function listener.ondisconnect(conn, err) end end +function listener.ondetach(conn) + sessions[conn] = nil; +end + module:provides("net", { name = "component"; private = true;