Software / code / prosody
Comparison
util/pubsub.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 | 8326:12408867bc86 |
| child | 8343:5df2f240173b |
comparison
equal
deleted
inserted
replaced
| 8332:e89b57d0d80a | 8333:2abbb01cd756 |
|---|---|
| 3 | 3 |
| 4 local service = {}; | 4 local service = {}; |
| 5 local service_mt = { __index = service }; | 5 local service_mt = { __index = service }; |
| 6 | 6 |
| 7 local default_config = { __index = { | 7 local default_config = { __index = { |
| 8 itemstore = function (config, _) return cache.new(tonumber(config["pubsub#max_items"])) end; | 8 itemstore = function (config, _) return cache.new(config["max_items"]) end; |
| 9 broadcaster = function () end; | 9 broadcaster = function () end; |
| 10 get_affiliation = function () end; | 10 get_affiliation = function () end; |
| 11 capabilities = {}; | 11 capabilities = {}; |
| 12 } }; | 12 } }; |
| 13 local default_node_config = { __index = { | 13 local default_node_config = { __index = { |
| 14 ["pubsub#max_items"] = "20"; | 14 ["persist_items"] = false; |
| 15 ["max_items"] = 20; | |
| 15 } }; | 16 } }; |
| 16 | 17 |
| 17 local function new(config) | 18 local function new(config) |
| 18 config = config or {}; | 19 config = config or {}; |
| 19 return setmetatable({ | 20 return setmetatable({ |