mod_component: Send back a <conflict/> stream error when multiple sessions attempt to bind.

Tue, 09 Nov 2010 20:23:28 +0500

author
Waqas Hussain <waqas20@gmail.com>
date
Tue, 09 Nov 2010 20:23:28 +0500
changeset 3579
9720fa5e0991
parent 3578
410d2df8a824
child 3580
39547152bb72

mod_component: Send back a <conflict/> stream error when multiple sessions attempt to bind.

plugins/mod_component.lua file | annotate | diff | comparison | revisions
--- a/plugins/mod_component.lua	Tue Nov 09 20:22:08 2010 +0500
+++ b/plugins/mod_component.lua	Tue Nov 09 20:23:28 2010 +0500
@@ -69,6 +69,8 @@
 		log("info", "Component successfully registered");
 	else
 		log("error", "Multiple components bound to the same address, first one wins (TODO: Implement stanza distribution)");
+		session:close{ condition = "conflict", text = "Component already connected" };
+		return true;
 	end
 	
 	-- Signal successful authentication

mercurial