# HG changeset patch # User Matthew Wild # Date 1238958399 -3600 # Node ID e3db909065f239d75912115dc5f9bf3d2a829178 # Parent 172fb9a73017aa66351762236848d1f7514788aa sessionmanager, s2smanager, mod_component: Send reply when client closes stream diff -r 172fb9a73017 -r e3db909065f2 core/s2smanager.lua --- a/core/s2smanager.lua Sun Apr 05 19:42:56 2009 +0100 +++ b/core/s2smanager.lua Sun Apr 05 20:06:39 2009 +0100 @@ -244,6 +244,11 @@ session.notopen = nil; end +function streamclosed(session) + session.send(""); + session.notopen = true; +end + function initiate_dialback(session) -- generate dialback key session.dialback_key = generate_dialback(session.streamid, session.to_host, session.from_host); diff -r 172fb9a73017 -r e3db909065f2 core/sessionmanager.lua --- a/core/sessionmanager.lua Sun Apr 05 19:42:56 2009 +0100 +++ b/core/sessionmanager.lua Sun Apr 05 20:06:39 2009 +0100 @@ -182,6 +182,11 @@ session.notopen = nil; end +function streamclosed(session) + session.send(""); + session.notopen = true; +end + function send_to_available_resources(user, host, stanza) local count = 0; local to = stanza.attr.to; diff -r 172fb9a73017 -r e3db909065f2 plugins/mod_component.lua --- a/plugins/mod_component.lua Sun Apr 05 19:42:56 2009 +0100 +++ b/plugins/mod_component.lua Sun Apr 05 20:06:39 2009 +0100 @@ -69,6 +69,8 @@ end function stream_callbacks.streamclosed(session) + session.send(""); + session.notopen = true; end local core_process_stanza = core_process_stanza;