Diff

util/pubsub.lua @ 8813:2c55fccb0c0c

util.pubsub: Pass node and service objects to broadcaster to allow eg config access
author Kim Alvefur <zash@zash.se>
date Mon, 21 May 2018 00:35:00 +0200
parent 8810:9f8a746f99c1
child 8816:0f9d5cfa84f9
line wrap: on
line diff
--- a/util/pubsub.lua	Sun May 20 18:56:26 2018 +0200
+++ b/util/pubsub.lua	Mon May 21 00:35:00 2018 +0200
@@ -289,7 +289,7 @@
 	end
 	self.data[node] = nil;
 	self.events.fire_event("node-deleted", { node = node, actor = actor });
-	self.config.broadcaster("delete", node, node_obj.subscribers);
+	self.config.broadcaster("delete", node, node_obj.subscribers, nil, actor, node_obj, self);
 	return true;
 end
 
@@ -320,7 +320,7 @@
 	end
 	if type(ok) == "string" then id = ok; end
 	self.events.fire_event("item-published", { node = node, actor = actor, id = id, item = item });
-	self.config.broadcaster("items", node, node_obj.subscribers, item, actor);
+	self.config.broadcaster("items", node, node_obj.subscribers, item, actor, node_obj, self);
 	return true;
 end
 
@@ -340,7 +340,7 @@
 	end
 	self.events.fire_event("item-retracted", { node = node, actor = actor, id = id });
 	if retract then
-		self.config.broadcaster("items", node, node_obj.subscribers, retract);
+		self.config.broadcaster("items", node, node_obj.subscribers, retract, actor, node_obj, self);
 	end
 	return true
 end
@@ -362,7 +362,7 @@
 	end
 	self.events.fire_event("node-purged", { node = node, actor = actor });
 	if notify then
-		self.config.broadcaster("purge", node, node_obj.subscribers);
+		self.config.broadcaster("purge", node, node_obj.subscribers, nil, actor, node_obj, self);
 	end
 	return true
 end