Comparison

util/pubsub.lua @ 4364:af40cf682eba

util.pubsub: Use built-in actor for auto-creating nodes on publish and subscribe (so they never fail due to permissions)
author Matthew Wild <mwild1@gmail.com>
date Mon, 29 Aug 2011 15:42:15 -0400
parent 4100:69e3f1e7111e
child 4365:6704b3cd032e
comparison
equal deleted inserted replaced
4363:35ebd8e5747a 4364:af40cf682eba
102 local node_obj = self.nodes[node]; 102 local node_obj = self.nodes[node];
103 if not node_obj then 103 if not node_obj then
104 if not self.config.autocreate_on_subscribe then 104 if not self.config.autocreate_on_subscribe then
105 return false, "item-not-found"; 105 return false, "item-not-found";
106 else 106 else
107 local ok, err = self:create(node, actor); 107 local ok, err = self:create(node, true);
108 if not ok then 108 if not ok then
109 return ok, err; 109 return ok, err;
110 end 110 end
111 node_obj = self.nodes[node]; 111 node_obj = self.nodes[node];
112 end 112 end
218 local node_obj = self.nodes[node]; 218 local node_obj = self.nodes[node];
219 if not node_obj then 219 if not node_obj then
220 if not self.config.autocreate_on_publish then 220 if not self.config.autocreate_on_publish then
221 return false, "item-not-found"; 221 return false, "item-not-found";
222 end 222 end
223 local ok, err = self:create(node, actor); 223 local ok, err = self:create(node, true);
224 if not ok then 224 if not ok then
225 return ok, err; 225 return ok, err;
226 end 226 end
227 node_obj = self.nodes[node]; 227 node_obj = self.nodes[node];
228 end 228 end