aboutsummaryrefslogtreecommitdiff
path: root/src/nodetree_virtual.erl
diff options
context:
space:
mode:
authorEvgeny Khramtsov <ekhramtsov@process-one.net>2019-10-24 14:59:47 +0300
committerEvgeny Khramtsov <ekhramtsov@process-one.net>2019-10-24 14:59:47 +0300
commitc604bdb897974d743f08577d76d5800c76ee2d90 (patch)
tree795f2b4f8ca1722f5b005aa86e53951401e8161f /src/nodetree_virtual.erl
parentFix logger initialization on OTP<21.3 (diff)
Limit result set of disco#items for mod_pubsub
The size of a list of nodes returned for disco#items request is now controlled by option 'max_nodes_discoitems'. The default value is 100. The name and the default value of the option is chosen to be consistent with mod_muc's 'max_rooms_discoitems' option.
Diffstat (limited to '')
-rw-r--r--src/nodetree_virtual.erl11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/nodetree_virtual.erl b/src/nodetree_virtual.erl
index c27efe44b..627eca092 100644
--- a/src/nodetree_virtual.erl
+++ b/src/nodetree_virtual.erl
@@ -65,10 +65,10 @@ get_node(Nidx) ->
{Host, Node} = nodeid(Nidx),
node_record(Host, Node, Nidx).
-get_nodes(Host, _From) ->
- get_nodes(Host).
+get_nodes(Host) ->
+ get_nodes(Host, infinity).
-get_nodes(_Host) ->
+get_nodes(_Host, _Limit) ->
[].
get_parentnodes(_Host, _Node, _From) ->
@@ -77,10 +77,7 @@ get_parentnodes(_Host, _Node, _From) ->
get_parentnodes_tree(Host, Node, From) ->
[{0, [get_node(Host, Node, From)]}].
-get_subnodes(Host, Node, _From) ->
- get_subnodes(Host, Node).
-
-get_subnodes(_Host, _Node) ->
+get_subnodes(_Host, _Node, _From) ->
[].
get_subnodes_tree(Host, Node, _From) ->