Comparison

plugins/mod_pep_plus.lua @ 8333:2abbb01cd756

pubsub: Distinguish internal representation of node config from XEP-0060 form (util.pubsub should be protocol-agnostic)
author Kim Alvefur <zash@zash.se>
date Tue, 17 Oct 2017 05:47:06 +0200
parent 8332:e89b57d0d80a
child 8335:9db72349095f
comparison
equal deleted inserted replaced
8332:e89b57d0d80a 8333:2abbb01cd756
41 return is_contact_subscribed(username, host, recipient_bare); 41 return is_contact_subscribed(username, host, recipient_bare);
42 end 42 end
43 43
44 local function simple_itemstore(username) 44 local function simple_itemstore(username)
45 return function (config, node) 45 return function (config, node)
46 if config["pubsub#persist_items"] then 46 if config["persist_items"] then
47 module:log("debug", "Creating new persistent item store for user %s, node %q", username, node); 47 module:log("debug", "Creating new persistent item store for user %s, node %q", username, node);
48 known_nodes_map:set(username, node, true); 48 known_nodes_map:set(username, node, true);
49 local archive = module:open_store("pep_"..node, "archive"); 49 local archive = module:open_store("pep_"..node, "archive");
50 return lib_pubsub.archive_itemstore(archive, config, username, node, false); 50 return lib_pubsub.archive_itemstore(archive, config, username, node, false);
51 else 51 else
52 module:log("debug", "Creating new ephemeral item store for user %s, node %q", username, node); 52 module:log("debug", "Creating new ephemeral item store for user %s, node %q", username, node);
53 known_nodes_map:set(username, node, nil); 53 known_nodes_map:set(username, node, nil);
54 return cache.new(tonumber(config["pubsub#max_items"])); 54 return cache.new(tonumber(config["max_items"]));
55 end 55 end
56 end 56 end
57 end 57 end
58 58
59 local function get_broadcaster(username) 59 local function get_broadcaster(username)
177 set_affiliation = true; 177 set_affiliation = true;
178 }; 178 };
179 }; 179 };
180 180
181 node_defaults = { 181 node_defaults = {
182 ["pubsub#max_items"] = "1"; 182 ["max_items"] = 1;
183 ["pubsub#persist_items"] = true; 183 ["persist_items"] = true;
184 }; 184 };
185 185
186 autocreate_on_publish = true; 186 autocreate_on_publish = true;
187 autocreate_on_subscribe = true; 187 autocreate_on_subscribe = true;
188 188