equal
deleted
inserted
replaced
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 |