X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=net%2Fxmppclient_listener.lua;h=dcc561f373dd844af220b04382a3d472b7dc06b6;hb=7b9f5dde4cdb0661198660080428e862df55bc01;hp=e882546f265cbf256ccd76d1deb24f61e713983f;hpb=9812a9e70010fcc6b5d70f71a5ec7aa25c51e220;p=prosody.git diff --git a/net/xmppclient_listener.lua b/net/xmppclient_listener.lua index e882546f..dcc561f3 100644 --- a/net/xmppclient_listener.lua +++ b/net/xmppclient_listener.lua @@ -70,9 +70,14 @@ end local stream_xmlns_attr = {xmlns='urn:ietf:params:xml:ns:xmpp-streams'}; +local default_stream_attr = { ["xmlns:stream"] = stream_callbacks.stream_tag:gsub("%|[^|]+$", ""), xmlns = stream_callbacks.default_ns, version = "1.0", id = "" }; local function session_close(session, reason) local log = session.log or log; if session.conn then + if session.notopen then + session.send(""); + session.send(st.stanza("stream:stream", default_stream_attr):top_tag()); + end if reason then if type(reason) == "string" then -- assume stream error log("info", "Disconnecting client, is: %s", reason);