equal
deleted
inserted
replaced
99 end |
99 end |
100 end |
100 end |
101 end |
101 end |
102 session.send("</stream:stream>"); |
102 session.send("</stream:stream>"); |
103 session.conn:close(); |
103 session.conn:close(); |
104 xmppclient.disconnect(session.conn, (reason and (reason.text or reason.condition)) or reason or "session closed"); |
104 xmppclient.ondisconnect(session.conn, (reason and (reason.text or reason.condition)) or reason or "session closed"); |
105 end |
105 end |
106 end |
106 end |
107 |
107 |
108 |
108 |
109 -- End of session methods -- |
109 -- End of session methods -- |
131 if data then |
131 if data then |
132 session.data(conn, data); |
132 session.data(conn, data); |
133 end |
133 end |
134 end |
134 end |
135 |
135 |
136 function xmppclient.disconnect(conn, err) |
136 function xmppclient.ondisconnect(conn, err) |
137 local session = sessions[conn]; |
137 local session = sessions[conn]; |
138 if session then |
138 if session then |
139 (session.log or log)("info", "Client disconnected: %s", err); |
139 (session.log or log)("info", "Client disconnected: %s", err); |
140 sm_destroy_session(session, err); |
140 sm_destroy_session(session, err); |
141 sessions[conn] = nil; |
141 sessions[conn] = nil; |