diff options
author | Matthew Wild <mwild1@gmail.com> | 2022-12-02 20:32:36 +0000 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2022-12-02 20:32:36 +0000 |
commit | ae84717255cb196013c1b0fe0a625b2b443e7dc4 (patch) | |
tree | 828f1a4ea294c9bd4da20cc4809ef91a46d128e4 /spec/util_ip_spec.lua | |
parent | d33904f7e96bbc4d1ea4e5dec544bad82d2be15f (diff) | |
download | prosody-ae84717255cb196013c1b0fe0a625b2b443e7dc4.tar.gz prosody-ae84717255cb196013c1b0fe0a625b2b443e7dc4.zip |
util.hashring: Support associating arbitrary data with nodes
In this API, a 'node' is always a simple text string. Sometimes the caller may
have a more complex structure representing a node, but the hash ring is really
only concerned with the node's name.
This API change allows :add_nodes() to take a table of `node_name = value`
pairs, as well as the simple array of node names previously accepted.
The 'value' of the selected node is returned as a new second result from
:get_node().
If no value is passed when a node is added, it defaults to `true` (as before,
but this was never previously exposed).
Diffstat (limited to 'spec/util_ip_spec.lua')
0 files changed, 0 insertions, 0 deletions