Comparison

util/pubsub.lua @ 9158:37e814a680ab

mod_pubsub, mod_pep, util.pubsub: Move capability definitions into util.pubsub to avoid duplication
author Matthew Wild <mwild1@gmail.com>
date Wed, 08 Aug 2018 20:48:02 +0100
parent 9144:b40efef8ec99
child 9160:e13a1a0b0107
comparison
equal deleted inserted replaced
9157:c517a219f2ac 9158:37e814a680ab
7 itemstore = function (config, _) return cache.new(config["max_items"]) end; 7 itemstore = function (config, _) return cache.new(config["max_items"]) end;
8 broadcaster = function () end; 8 broadcaster = function () end;
9 itemcheck = function () return true; end; 9 itemcheck = function () return true; end;
10 get_affiliation = function () end; 10 get_affiliation = function () end;
11 normalize_jid = function (jid) return jid; end; 11 normalize_jid = function (jid) return jid; end;
12 capabilities = {}; 12 capabilities = {
13 restricted = {
14 be_subscribed = false;
15 be_unsubscribed = true;
16 };
17 none = {
18 create = false;
19 publish = false;
20 retract = false;
21 get_nodes = true;
22
23 subscribe = true;
24 unsubscribe = true;
25 get_subscription = true;
26 get_subscriptions = true;
27 get_items = true;
28
29 subscribe_other = false;
30 unsubscribe_other = false;
31 get_subscription_other = false;
32 get_subscriptions_other = false;
33
34 be_subscribed = true;
35 be_unsubscribed = true;
36
37 set_affiliation = false;
38 };
39 publisher = {
40 create = false;
41 publish = true;
42 retract = true;
43 get_nodes = true;
44 get_configuration = true;
45
46 subscribe = true;
47 unsubscribe = true;
48 get_subscription = true;
49 get_subscriptions = true;
50 get_items = true;
51
52 subscribe_other = false;
53 unsubscribe_other = false;
54 get_subscription_other = false;
55 get_subscriptions_other = false;
56
57 be_subscribed = true;
58 be_unsubscribed = true;
59
60 set_affiliation = false;
61 };
62 owner = {
63 create = true;
64 publish = true;
65 retract = true;
66 delete = true;
67 get_nodes = true;
68 configure = true;
69 get_configuration = true;
70
71 subscribe = true;
72 unsubscribe = true;
73 get_subscription = true;
74 get_subscriptions = true;
75 get_items = true;
76
77
78 subscribe_other = true;
79 unsubscribe_other = true;
80 get_subscription_other = true;
81 get_subscriptions_other = true;
82
83 be_subscribed = true;
84 be_unsubscribed = true;
85
86 set_affiliation = true;
87 };
88 };
13 }; 89 };
14 local default_config_mt = { __index = default_config }; 90 local default_config_mt = { __index = default_config };
15 91
16 local default_node_config = { 92 local default_node_config = {
17 ["persist_items"] = false; 93 ["persist_items"] = false;