plugins/mod_websocket.lua
branch0.12
changeset 12898 0598d822614f
parent 12448 b33558969b3e
child 12981 74b9e05af71e
equal deleted inserted replaced
12893:94a99330ce87 12898:0598d822614f
    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