X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fmod_component.lua;h=53ef4ed028b79670606f218fb55605fb5f917cf6;hb=244d4d026d5077bac452ea1c7660776e322164e3;hp=1497b12fc6a0096661aae5e1345cab9f25c4be52;hpb=0c57355593f4a80072884ac518683bfe86e4439a;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;