aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/mod_pubsub
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2021-10-20 17:32:34 +0200
committerKim Alvefur <zash@zash.se>2021-10-20 17:32:34 +0200
commit5016e666403899202ad8b5775761325ee98cf3b8 (patch)
tree3501ad5624c12e623e68f47c824b366655cbf3bd /plugins/mod_pubsub
parent8b769c373d076ea0a678680ef187f83cd0e7d19d (diff)
downloadprosody-5016e666403899202ad8b5775761325ee98cf3b8.tar.gz
prosody-5016e666403899202ad8b5775761325ee98cf3b8.zip
mod_pubsub,mod_pep: Advertise maximum number of items via XEP-0122
Clients would generally be using the "max" symbol instead of discovering this, but this also gets us validation and earlier rejection of out of bounds values.
Diffstat (limited to 'plugins/mod_pubsub')
-rw-r--r--plugins/mod_pubsub/mod_pubsub.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/plugins/mod_pubsub/mod_pubsub.lua b/plugins/mod_pubsub/mod_pubsub.lua
index 09d1ab35..ed895cf4 100644
--- a/plugins/mod_pubsub/mod_pubsub.lua
+++ b/plugins/mod_pubsub/mod_pubsub.lua
@@ -48,6 +48,13 @@ local function tonumber_max_items(n)
return tonumber(n);
end
+for _, field in ipairs(lib_pubsub.node_config_form) do
+ if field.var == "pubsub#max_items" then
+ field.range_max = max_max_items;
+ break;
+ end
+end
+
local node_store = module:open_store(module.name.."_nodes");
local function create_simple_itemstore(node_config, node_name) --> util.cache like object