Comparison

plugins/mod_websocket.lua @ 12895:4968dce04f4b

Merge 0.12->trunk
author Matthew Wild <mwild1@gmail.com>
date Mon, 20 Feb 2023 18:10:36 +0000
parent 12894:0598d822614f
child 12977:74b9e05af71e
comparison
equal deleted inserted replaced
12893:d7046ffc59f3 12895:4968dce04f4b
61 session.send(st.stanza("open", attr)); 61 session.send(st.stanza("open", attr));
62 end 62 end
63 63
64 local function session_close(session, reason) 64 local function session_close(session, reason)
65 local log = session.log or log; 65 local log = session.log or log;
66 local close_event_payload = { session = session, reason = reason };
67 module:context(session.host):fire_event("pre-session-close", close_event_payload);
68 reason = close_event_payload.reason;
66 if session.conn then 69 if session.conn then
67 if session.notopen then 70 if session.notopen then
68 session:open_stream(); 71 session:open_stream();
69 end 72 end
70 if reason then -- nil == no err, initiated by us, false == initiated by client 73 if reason then -- nil == no err, initiated by us, false == initiated by client