Software /
code /
prosody
Comparison
core/s2smanager.lua @ 1936:a6ca0dcc7b83
s2smanager: Make s2s-stream-features a per-host event
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 08 Oct 2009 23:40:54 +0100 |
parent | 1930:92b78dd346ca |
child | 1962:3e7231c6d6a9 |
comparison
equal
deleted
inserted
replaced
1935:05adeddf9f1b | 1936:a6ca0dcc7b83 |
---|---|
364 session:close({ condition = "host-unknown"; text = "This host does not serve "..session.to_host }); | 364 session:close({ condition = "host-unknown"; text = "This host does not serve "..session.to_host }); |
365 return; | 365 return; |
366 end | 366 end |
367 if session.version >= 1.0 then | 367 if session.version >= 1.0 then |
368 local features = st.stanza("stream:features"); | 368 local features = st.stanza("stream:features"); |
369 fire_event("s2s-stream-features", session, features); | 369 |
370 if session.to_host then | |
371 hosts[session.to_host].events.fire_event("s2s-stream-features", { session = session, features = features }); | |
372 else | |
373 (session.log or log)("warn", "No 'to' on stream header from %s means we can't offer any features", session.from_host or "unknown host"); | |
374 end | |
370 | 375 |
371 log("debug", "Sending stream features: %s", tostring(features)); | 376 log("debug", "Sending stream features: %s", tostring(features)); |
372 send(features); | 377 send(features); |
373 end | 378 end |
374 elseif session.direction == "outgoing" then | 379 elseif session.direction == "outgoing" then |