Comparison

mod_bidi/mod_bidi.lua @ 3720:8e7d400d4db3

mod_bidi: Make compatible Prosody after rev b36765ab0ae3 (fixes #1450) Prosody now natively supports bidi, but relies on these .incoming and .outgoing fields existing.
author Kim Alvefur <zash@zash.se>
date Sun, 20 Oct 2019 01:29:25 +0200
parent 1387:db2ff8f29472
child 3721:c96a53bf67b3
comparison
equal deleted inserted replaced
3719:a6db99c1420a 3720:8e7d400d4db3
34 conflicting_session.log("info", "We already have an outgoing connection to %s, closing it...", origin.from_host); 34 conflicting_session.log("info", "We already have an outgoing connection to %s, closing it...", origin.from_host);
35 conflicting_session:close{ condition = "conflict", text = "Replaced by bidirectional stream" } 35 conflicting_session:close{ condition = "conflict", text = "Replaced by bidirectional stream" }
36 end 36 end
37 bidi_sessions[origin.from_host] = origin; 37 bidi_sessions[origin.from_host] = origin;
38 origin.is_bidi = true; 38 origin.is_bidi = true;
39 origin.outgoing = true;
39 elseif origin.type == "s2sout" then -- handle incoming stanzas correctly 40 elseif origin.type == "s2sout" then -- handle incoming stanzas correctly
40 local bidi_session = { 41 local bidi_session = {
41 type = "s2sin"; direction = "incoming"; 42 type = "s2sin"; direction = "incoming";
43 incoming = true;
42 is_bidi = true; orig_session = origin; 44 is_bidi = true; orig_session = origin;
43 to_host = origin.from_host; 45 to_host = origin.from_host;
44 from_host = origin.to_host; 46 from_host = origin.to_host;
45 hosts = {}; 47 hosts = {};
46 } 48 }