Mercurial > prosody-hg
comparison plugins/mod_websocket.lua @ 7938:3629f03817f8
mod_websocket: Make open_stream method behave like the one from util.xmppstream
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 02 Mar 2017 03:03:25 +0100 |
| parents | 5b03a8003659 |
| children | f83a2d4826fb |
comparison
equal
deleted
inserted
replaced
| 7937:5b03a8003659 | 7938:3629f03817f8 |
|---|---|
| 49 module:depends("c2s") | 49 module:depends("c2s") |
| 50 local sessions = module:shared("c2s/sessions"); | 50 local sessions = module:shared("c2s/sessions"); |
| 51 local c2s_listener = portmanager.get_service("c2s").listener; | 51 local c2s_listener = portmanager.get_service("c2s").listener; |
| 52 | 52 |
| 53 --- Session methods | 53 --- Session methods |
| 54 local function session_open_stream(session) | 54 local function session_open_stream(session, from, to) |
| 55 local attr = { | 55 local attr = { |
| 56 xmlns = xmlns_framing, | 56 xmlns = xmlns_framing, |
| 57 ["xml:lang"] = "en", | 57 ["xml:lang"] = "en", |
| 58 version = "1.0", | 58 version = "1.0", |
| 59 id = session.streamid or "", | 59 id = session.streamid or "", |
| 60 from = session.host | 60 from = from or session.host, to = to, |
| 61 }; | 61 }; |
| 62 if session.stream_attrs then | |
| 63 session:stream_attrs(from, to, attr) | |
| 64 end | |
| 62 session.send(st.stanza("open", attr)); | 65 session.send(st.stanza("open", attr)); |
| 63 end | 66 end |
| 64 | 67 |
| 65 local function session_close(session, reason) | 68 local function session_close(session, reason) |
| 66 local log = session.log or log; | 69 local log = session.log or log; |
