0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-29 18:22:50 +01:00

modules/client/sync/rooms/ephemeral/receipt: Make the search depth a conf item.

This commit is contained in:
Jason Volk 2019-07-06 23:20:43 -07:00
parent 3816d4104a
commit 2bd3a8f021

View file

@ -16,6 +16,8 @@ IRCD_MODULE
namespace ircd::m::sync
{
extern conf::item<int64_t> receipt_scan_depth;
static bool _handle_message_receipt(data &, const m::event &);
static bool _handle_message(data &, const m::event::idx &);
static bool room_ephemeral_m_receipt_m_read_polylog(data &);
@ -31,6 +33,13 @@ ircd::m::sync::room_ephemeral_m_receipt_m_read
room_ephemeral_m_receipt_m_read_linear
};
decltype(ircd::m::sync::receipt_scan_depth)
ircd::m::sync::receipt_scan_depth
{
{ "name", "ircd.client.sync.rooms.ephemeral.receipt_scan_depth" },
{ "default", 10L },
};
bool
ircd::m::sync::room_ephemeral_m_receipt_m_read_linear(data &data)
{
@ -89,7 +98,7 @@ ircd::m::sync::room_ephemeral_m_receipt_m_read_polylog(data &data)
ssize_t i(0);
event::idx idx(0);
for(; it && i < 10; --it)
for(; it && i < receipt_scan_depth; --it)
{
if(apropos(data, it.event_idx()))
{