From 82655ffa2bdbacd0a31288961990e967c5b61142 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Wed, 1 Aug 2018 19:18:07 +0100 Subject: util.pubsub: Add support for a config validation function --- util/pubsub.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/util/pubsub.lua b/util/pubsub.lua index b7f89844..3ab488d3 100644 --- a/util/pubsub.lua +++ b/util/pubsub.lua @@ -542,6 +542,13 @@ function service:set_node_config(node, actor, new_config) return false, "item-not-found"; end + if self.config.check_node_config then + local ok = self.config.check_node_config(node, actor, new_config); + if not ok then + return false, "not-acceptable"; + end + end + local old_config = node_obj.config; node_obj.config = setmetatable(new_config, {__index=self.node_defaults}); -- cgit v1.2.3