util.pubsub -> util.broadcast
authorMatthew Wild <mwild1@gmail.com>
Sat, 11 Jul 2009 14:16:18 +0000 (15:16 +0100)
committerMatthew Wild <mwild1@gmail.com>
Sat, 11 Jul 2009 14:16:18 +0000 (15:16 +0100)
util/broadcast.lua [new file with mode: 0644]
util/pubsub.lua [deleted file]

diff --git a/util/broadcast.lua b/util/broadcast.lua
new file mode 100644 (file)
index 0000000..8f6af2f
--- /dev/null
@@ -0,0 +1,68 @@
+-- Prosody IM
+-- Copyright (C) 2008-2009 Matthew Wild
+-- Copyright (C) 2008-2009 Waqas Hussain
+-- 
+-- This project is MIT/X11 licensed. Please see the
+-- COPYING file in the source package for more information.
+--
+
+
+local ipairs, pairs, setmetatable, type = 
+        ipairs, pairs, setmetatable, type;
+
+module "pubsub"
+
+local pubsub_node_mt = { __index = _M };
+
+function new_node(name)
+       return setmetatable({ name = name, subscribers = {} }, pubsub_node_mt);
+end
+
+function set_subscribers(node, subscribers_list, list_type)
+       local subscribers = node.subscribers;
+       
+       if list_type == "array" then
+               for _, jid in ipairs(subscribers_list) do
+                       if not subscribers[jid] then
+                               node:add_subscriber(jid);
+                       end
+               end
+       elseif (not list_type) or list_type == "set" then
+               for jid in pairs(subscribers_list) do
+                       if type(jid) == "string" then
+                               node:add_subscriber(jid);
+                       end
+               end
+       end
+end
+
+function get_subscribers(node)
+       return node.subscribers;
+end
+
+function publish(node, item, dispatcher, data)
+       local subscribers = node.subscribers;
+       for i = 1,#subscribers do
+               item.attr.to = subscribers[i];
+               dispatcher(data, item);
+       end
+end
+
+function add_subscriber(node, jid)
+       local subscribers = node.subscribers;
+       if not subscribers[jid] then
+               local space = #subscribers;
+               subscribers[space] = jid;
+               subscribers[jid] = space;
+       end
+end
+
+function remove_subscriber(node, jid)
+       local subscribers = node.subscribers;
+       if subscribers[jid] then
+               subscribers[subscribers[jid]] = nil;
+               subscribers[jid] = nil;
+       end
+end
+
+return _M;
diff --git a/util/pubsub.lua b/util/pubsub.lua
deleted file mode 100644 (file)
index 8f6af2f..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
--- Prosody IM
--- Copyright (C) 2008-2009 Matthew Wild
--- Copyright (C) 2008-2009 Waqas Hussain
--- 
--- This project is MIT/X11 licensed. Please see the
--- COPYING file in the source package for more information.
---
-
-
-local ipairs, pairs, setmetatable, type = 
-        ipairs, pairs, setmetatable, type;
-
-module "pubsub"
-
-local pubsub_node_mt = { __index = _M };
-
-function new_node(name)
-       return setmetatable({ name = name, subscribers = {} }, pubsub_node_mt);
-end
-
-function set_subscribers(node, subscribers_list, list_type)
-       local subscribers = node.subscribers;
-       
-       if list_type == "array" then
-               for _, jid in ipairs(subscribers_list) do
-                       if not subscribers[jid] then
-                               node:add_subscriber(jid);
-                       end
-               end
-       elseif (not list_type) or list_type == "set" then
-               for jid in pairs(subscribers_list) do
-                       if type(jid) == "string" then
-                               node:add_subscriber(jid);
-                       end
-               end
-       end
-end
-
-function get_subscribers(node)
-       return node.subscribers;
-end
-
-function publish(node, item, dispatcher, data)
-       local subscribers = node.subscribers;
-       for i = 1,#subscribers do
-               item.attr.to = subscribers[i];
-               dispatcher(data, item);
-       end
-end
-
-function add_subscriber(node, jid)
-       local subscribers = node.subscribers;
-       if not subscribers[jid] then
-               local space = #subscribers;
-               subscribers[space] = jid;
-               subscribers[jid] = space;
-       end
-end
-
-function remove_subscriber(node, jid)
-       local subscribers = node.subscribers;
-       if subscribers[jid] then
-               subscribers[subscribers[jid]] = nil;
-               subscribers[jid] = nil;
-       end
-end
-
-return _M;