Changeset

311:513bd52e8e19

Fixed mod_register to use session.send for sending stanzas
author Waqas Hussain <waqas20@gmail.com>
date Sun, 16 Nov 2008 04:42:03 +0500
parents 310:b28b51746fe7
children 312:63e523629389
files plugins/mod_register.lua
diffstat 1 files changed, 14 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_register.lua	Sun Nov 16 04:39:48 2008 +0500
+++ b/plugins/mod_register.lua	Sun Nov 16 04:42:03 2008 +0500
@@ -1,6 +1,5 @@
 
 local st = require "util.stanza";
-local send = require "core.sessionmanager".send_to_session;
 local usermanager_user_exists = require "core.usermanager".user_exists;
 local usermanager_create_user = require "core.usermanager".create_user;
 
@@ -13,11 +12,11 @@
 				:tag("registered"):up()
 				:tag("username"):text(session.username):up()
 				:tag("password"):up();
-			send(session, reply);
+			session.send(reply);
 		elseif stanza.attr.type == "set" then
 			if query.tags[1] and query.tags[1].name == "remove" then
 				-- TODO delete user auth data, send iq response, kick all user resources with a <not-authorized/>, delete all user data
-				send(session, st.error_reply(stanza, "cancel", "not-allowed"));
+				session.send(st.error_reply(stanza, "cancel", "not-allowed"));
 			else
 				local username = query:child_with_name("username");
 				local password = query:child_with_name("password");
@@ -27,21 +26,21 @@
 					password = table.concat(password);
 					if username == session.username then
 						if usermanager_create_user(username, password, session.host) then -- password change -- TODO is this the right way?
-							send(session, st.reply(stanza));
+							session.send(st.reply(stanza));
 						else
 							-- TODO unable to write file, file may be locked, etc, what's the correct error?
-							send(session, st.error_reply(stanza, "wait", "internal-server-error"));
+							session.send(st.error_reply(stanza, "wait", "internal-server-error"));
 						end
 					else
-						send(session, st.error_reply(stanza, "modify", "bad-request"));
+						session.send(st.error_reply(stanza, "modify", "bad-request"));
 					end
 				else
-					send(session, st.error_reply(stanza, "modify", "bad-request"));
+					session.send(st.error_reply(stanza, "modify", "bad-request"));
 				end
 			end
 		end
 	else
-		send(session, st.error_reply(stanza, "cancel", "service-unavailable"));
+		session.send(st.error_reply(stanza, "cancel", "service-unavailable"));
 	end;
 end);
 
@@ -54,10 +53,10 @@
 				:tag("instructions"):text("Choose a username and password for use with this service."):up()
 				:tag("username"):up()
 				:tag("password"):up();
-			send(session, reply);
+			session.send(reply);
 		elseif stanza.attr.type == "set" then
 			if query.tags[1] and query.tags[1].name == "remove" then
-				send(session, st.error_reply(stanza, "auth", "registration-required"));
+				session.send(st.error_reply(stanza, "auth", "registration-required"));
 			else
 				local username = query:child_with_name("username");
 				local password = query:child_with_name("password");
@@ -66,21 +65,21 @@
 					username = table.concat(username);
 					password = table.concat(password);
 					if usermanager_user_exists(username, session.host) then
-						send(session, st.error_reply(stanza, "cancel", "conflict"));
+						session.send(st.error_reply(stanza, "cancel", "conflict"));
 					else
 						if usermanager_create_user(username, password, session.host) then
-							send(session, st.reply(stanza)); -- user created!
+							session.send(st.reply(stanza)); -- user created!
 						else
 							-- TODO unable to write file, file may be locked, etc, what's the correct error?
-							send(session, st.error_reply(stanza, "wait", "internal-server-error"));
+							session.send(st.error_reply(stanza, "wait", "internal-server-error"));
 						end
 					end
 				else
-					send(session, st.error_reply(stanza, "modify", "not-acceptable"));
+					session.send(st.error_reply(stanza, "modify", "not-acceptable"));
 				end
 			end
 		end
 	else
-		send(session, st.error_reply(stanza, "cancel", "service-unavailable"));
+		session.send(st.error_reply(stanza, "cancel", "service-unavailable"));
 	end;
 end);