net/xmppclient_listener.lua
changeset 2129 fcdcdf00787c
parent 2107 90751c0ca690
child 2163 8d33f94dc3a1
equal deleted inserted replaced
2128:f107f0205793 2129:fcdcdf00787c
    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;