mirror of
https://github.com/matrix-construct/construct
synced 2025-02-27 22:20:15 +01:00
modules/client/sync/rooms/ephemeral/receipt: Make the search depth a conf item.
This commit is contained in:
parent
3816d4104a
commit
2bd3a8f021
1 changed files with 10 additions and 1 deletions
|
@ -16,6 +16,8 @@ IRCD_MODULE
|
||||||
|
|
||||||
namespace ircd::m::sync
|
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_receipt(data &, const m::event &);
|
||||||
static bool _handle_message(data &, const m::event::idx &);
|
static bool _handle_message(data &, const m::event::idx &);
|
||||||
static bool room_ephemeral_m_receipt_m_read_polylog(data &);
|
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
|
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
|
bool
|
||||||
ircd::m::sync::room_ephemeral_m_receipt_m_read_linear(data &data)
|
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);
|
ssize_t i(0);
|
||||||
event::idx idx(0);
|
event::idx idx(0);
|
||||||
for(; it && i < 10; --it)
|
for(; it && i < receipt_scan_depth; --it)
|
||||||
{
|
{
|
||||||
if(apropos(data, it.event_idx()))
|
if(apropos(data, it.event_idx()))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue