mod_s2s: Replace open_stream() with function that only adds s2s/dialback attributes...
authorKim Alvefur <zash@zash.se>
Fri, 18 Apr 2014 05:51:41 +0000 (07:51 +0200)
committerKim Alvefur <zash@zash.se>
Fri, 18 Apr 2014 05:51:41 +0000 (07:51 +0200)
plugins/mod_s2s/mod_s2s.lua

index 5531ca3e1b4b90f4c71e70ffe16588b3314048e4..73d95970cd86c820ff120b958007e08f02c99772 100644 (file)
@@ -510,22 +510,10 @@ local function session_close(session, reason, remote_reason)
        end
 end
 
-function session_open_stream(session, from, to)
-       local attr = {
-               ["xmlns:stream"] = 'http://etherx.jabber.org/streams',
-               xmlns = 'jabber:server',
-               version = session.version and (session.version > 0 and "1.0" or nil),
-               ["xml:lang"] = 'en',
-               id = session.streamid,
-               from = from, to = to,
-       }
+function session_stream_attrs(session, from, to, attr)
        if not from or (hosts[from] and hosts[from].modules.dialback) then
                attr["xmlns:db"] = 'jabber:server:dialback';
        end
-
-       session.sends2s("<?xml version='1.0'?>");
-       session.sends2s(st.stanza("stream:stream", attr):top_tag());
-       return true;
 end
 
 -- Session initialization logic shared by incoming and outgoing
@@ -540,7 +528,7 @@ local function initialize_session(session)
                session.stream:reset();
        end
 
-       session.open_stream = session_open_stream;
+       session.stream_attrs = session_stream_attrs;
 
        local filter = session.filter;
        function session.data(data)