mirror of
https://github.com/matrix-construct/construct
synced 2024-11-17 07:20:55 +01:00
modules/client/sync/rooms/timeline: Add conf item for separate phased+initial limit.
This commit is contained in:
parent
333309e52f
commit
babc28ccd0
1 changed files with 15 additions and 1 deletions
|
@ -27,6 +27,7 @@ namespace ircd::m::sync
|
|||
extern conf::item<int64_t> exposure_depth;
|
||||
extern conf::item<bool> exposure_state;
|
||||
extern conf::item<size_t> limit_default;
|
||||
extern conf::item<size_t> limit_initial_default;
|
||||
extern const event::keys::include default_keys;
|
||||
extern item room_timeline;
|
||||
}
|
||||
|
@ -64,6 +65,13 @@ ircd::m::sync::limit_default
|
|||
{ "default", 10L },
|
||||
};
|
||||
|
||||
decltype(ircd::m::sync::limit_initial_default)
|
||||
ircd::m::sync::limit_initial_default
|
||||
{
|
||||
{ "name", "ircd.client.sync.rooms.timeline.limit_initial.default" },
|
||||
{ "default", 1L },
|
||||
};
|
||||
|
||||
decltype(ircd::m::sync::exposure_state)
|
||||
ircd::m::sync::exposure_state
|
||||
{
|
||||
|
@ -259,7 +267,13 @@ ircd::m::sync::_room_timeline_polylog_events(data &data,
|
|||
};
|
||||
|
||||
ssize_t i(0);
|
||||
const ssize_t limit(limit_default);
|
||||
const ssize_t limit
|
||||
{
|
||||
data.phased && data.range.first == 0?
|
||||
ssize_t(limit_initial_default): // phased + initial=true
|
||||
ssize_t(limit_default)
|
||||
};
|
||||
|
||||
for(; it && i <= limit; --it)
|
||||
{
|
||||
if(!i && it.event_idx() >= data.range.second)
|
||||
|
|
Loading…
Reference in a new issue