Mercurial > prosody-hg
comparison plugins/mod_pubsub/mod_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 |
| parents | 24a1e7a9d463 |
| children | 82fad995a149 |
comparison
equal
deleted
inserted
replaced
| 9157:c517a219f2ac | 9158:37e814a680ab |
|---|---|
| 170 | 170 |
| 171 function module.load() | 171 function module.load() |
| 172 if module.reloading then return; end | 172 if module.reloading then return; end |
| 173 | 173 |
| 174 set_service(pubsub.new({ | 174 set_service(pubsub.new({ |
| 175 capabilities = { | |
| 176 restricted = { | |
| 177 be_subscribed = false; | |
| 178 be_unsubscribed = true; | |
| 179 }; | |
| 180 none = { | |
| 181 create = false; | |
| 182 publish = false; | |
| 183 retract = false; | |
| 184 get_nodes = true; | |
| 185 | |
| 186 subscribe = true; | |
| 187 unsubscribe = true; | |
| 188 get_subscription = true; | |
| 189 get_subscriptions = true; | |
| 190 get_items = true; | |
| 191 | |
| 192 subscribe_other = false; | |
| 193 unsubscribe_other = false; | |
| 194 get_subscription_other = false; | |
| 195 get_subscriptions_other = false; | |
| 196 | |
| 197 be_subscribed = true; | |
| 198 be_unsubscribed = true; | |
| 199 | |
| 200 set_affiliation = false; | |
| 201 }; | |
| 202 publisher = { | |
| 203 create = false; | |
| 204 publish = true; | |
| 205 retract = true; | |
| 206 get_nodes = true; | |
| 207 get_configuration = true; | |
| 208 | |
| 209 subscribe = true; | |
| 210 unsubscribe = true; | |
| 211 get_subscription = true; | |
| 212 get_subscriptions = true; | |
| 213 get_items = true; | |
| 214 | |
| 215 subscribe_other = false; | |
| 216 unsubscribe_other = false; | |
| 217 get_subscription_other = false; | |
| 218 get_subscriptions_other = false; | |
| 219 | |
| 220 be_subscribed = true; | |
| 221 be_unsubscribed = true; | |
| 222 | |
| 223 set_affiliation = false; | |
| 224 }; | |
| 225 owner = { | |
| 226 create = true; | |
| 227 publish = true; | |
| 228 retract = true; | |
| 229 delete = true; | |
| 230 get_nodes = true; | |
| 231 configure = true; | |
| 232 get_configuration = true; | |
| 233 | |
| 234 subscribe = true; | |
| 235 unsubscribe = true; | |
| 236 get_subscription = true; | |
| 237 get_subscriptions = true; | |
| 238 get_items = true; | |
| 239 | |
| 240 | |
| 241 subscribe_other = true; | |
| 242 unsubscribe_other = true; | |
| 243 get_subscription_other = true; | |
| 244 get_subscriptions_other = true; | |
| 245 | |
| 246 be_subscribed = true; | |
| 247 be_unsubscribed = true; | |
| 248 | |
| 249 set_affiliation = true; | |
| 250 }; | |
| 251 }; | |
| 252 | |
| 253 autocreate_on_publish = autocreate_on_publish; | 175 autocreate_on_publish = autocreate_on_publish; |
| 254 autocreate_on_subscribe = autocreate_on_subscribe; | 176 autocreate_on_subscribe = autocreate_on_subscribe; |
| 255 | 177 |
| 256 nodestore = node_store; | 178 nodestore = node_store; |
| 257 itemstore = create_simple_itemstore; | 179 itemstore = create_simple_itemstore; |
