From fbea532698257057a612b5e868e4aec7b5b0b089 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Tue, 12 Jan 2021 16:58:10 +0100 Subject: mod_storage_memory: Support full ID range queries --- plugins/mod_storage_memory.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/mod_storage_memory.lua b/plugins/mod_storage_memory.lua index d71dc0f0..1c960ead 100644 --- a/plugins/mod_storage_memory.lua +++ b/plugins/mod_storage_memory.lua @@ -57,6 +57,7 @@ archive_store.caps = { total = true; quota = archive_item_limit; truncate = true; + full_id_range = true; }; function archive_store:append(username, key, value, when, with) @@ -142,8 +143,7 @@ function archive_store:find(username, query) return nil, "item-not-found"; end end - elseif query.before then - last_key = query.before; + last_key = query.after; elseif query.after then local found = false; for j = 1, #items do @@ -156,6 +156,9 @@ function archive_store:find(username, query) if not found then return nil, "item-not-found"; end + last_key = query.before; + elseif query.before then + last_key = query.before; end if query.limit and #items - i > query.limit then items[i+query.limit+1] = nil; -- cgit v1.2.3