mirror of
https://github.com/matrix-construct/construct
synced 2024-09-29 04:08:54 +02:00
modules/federation/backfill: Cleanup; increase default limit.
This commit is contained in:
parent
a03e467cff
commit
7e694c0a50
1 changed files with 34 additions and 27 deletions
|
@ -26,11 +26,27 @@ backfill_resource
|
|||
}
|
||||
};
|
||||
|
||||
static size_t
|
||||
calc_limit(const resource::request &request);
|
||||
|
||||
resource::response
|
||||
get__backfill(client &client,
|
||||
const resource::request &request);
|
||||
|
||||
resource::method
|
||||
method_get
|
||||
{
|
||||
backfill_resource, "GET", get__backfill,
|
||||
{
|
||||
method_get.VERIFY_ORIGIN
|
||||
}
|
||||
};
|
||||
|
||||
conf::item<size_t>
|
||||
backfill_limit_max
|
||||
{
|
||||
{ "name", "ircd.federation.backfill.limit.max" },
|
||||
{ "default", 512L /* TODO: hiiigherrrr */ },
|
||||
{ "default", 16384L },
|
||||
};
|
||||
|
||||
conf::item<size_t>
|
||||
|
@ -40,25 +56,6 @@ backfill_limit_default
|
|||
{ "default", 64L },
|
||||
};
|
||||
|
||||
static size_t
|
||||
calc_limit(const resource::request &request)
|
||||
{
|
||||
const auto &limit
|
||||
{
|
||||
request.query["limit"]
|
||||
};
|
||||
|
||||
if(!limit)
|
||||
return size_t(backfill_limit_default);
|
||||
|
||||
size_t ret
|
||||
{
|
||||
lex_cast<size_t>(limit)
|
||||
};
|
||||
|
||||
return std::min(ret, size_t(backfill_limit_max));
|
||||
}
|
||||
|
||||
resource::response
|
||||
get__backfill(client &client,
|
||||
const resource::request &request)
|
||||
|
@ -120,11 +117,21 @@ get__backfill(client &client,
|
|||
return {};
|
||||
}
|
||||
|
||||
resource::method
|
||||
method_get
|
||||
static size_t
|
||||
calc_limit(const resource::request &request)
|
||||
{
|
||||
backfill_resource, "GET", get__backfill,
|
||||
const auto &limit
|
||||
{
|
||||
method_get.VERIFY_ORIGIN
|
||||
}
|
||||
};
|
||||
request.query["limit"]
|
||||
};
|
||||
|
||||
if(!limit)
|
||||
return size_t(backfill_limit_default);
|
||||
|
||||
size_t ret
|
||||
{
|
||||
lex_cast<size_t>(limit)
|
||||
};
|
||||
|
||||
return std::min(ret, size_t(backfill_limit_max));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue