util.jid: Add join(node, host, resource) function to join the components and return nil if invalid
--- a/util/jid.lua Fri Nov 27 16:51:05 2009 +0000
+++ b/util/jid.lua Fri Nov 27 17:33:55 2009 +0000
@@ -65,4 +65,17 @@
return host;
end
+function join(node, host, resource)
+ if node and host and resource then
+ return node.."@"..host.."/"..resource;
+ elseif node and host then
+ return node.."@"..host;
+ elseif host and resource then
+ return host.."/"..resource;
+ elseif host then
+ return host;
+ end
+ return nil; -- Invalid JID
+end
+
return _M;