mirror of
https://github.com/matrix-construct/construct
synced 2024-11-17 23:40:57 +01:00
ircd:Ⓜ️:fetch: Add clear() to interface.
This commit is contained in:
parent
53e7fe3fef
commit
4a37152c6d
3 changed files with 27 additions and 0 deletions
|
@ -28,6 +28,7 @@ namespace ircd::m::fetch
|
||||||
bool cancel(request &);
|
bool cancel(request &);
|
||||||
bool start(const m::room::id &, const m::event::id &);
|
bool start(const m::room::id &, const m::event::id &);
|
||||||
bool prefetch(const m::room::id &, const m::event::id &);
|
bool prefetch(const m::room::id &, const m::event::id &);
|
||||||
|
size_t clear();
|
||||||
|
|
||||||
// Composed operations
|
// Composed operations
|
||||||
void auth_chain(const room &, const net::hostport &);
|
void auth_chain(const room &, const net::hostport &);
|
||||||
|
|
|
@ -13388,6 +13388,18 @@ console_cmd__fetch(opt &out, const string_view &line)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool
|
||||||
|
console_cmd__fetch__clear(opt &out, const string_view &line)
|
||||||
|
{
|
||||||
|
const size_t cleared
|
||||||
|
{
|
||||||
|
m::fetch::clear()
|
||||||
|
};
|
||||||
|
|
||||||
|
out << "Cleared " << cleared << std::endl;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// synchron
|
// synchron
|
||||||
//
|
//
|
||||||
|
|
|
@ -553,6 +553,20 @@ catch(const std::exception &e)
|
||||||
throw;
|
throw;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
size_t
|
||||||
|
IRCD_MODULE_EXPORT
|
||||||
|
ircd::m::fetch::clear()
|
||||||
|
{
|
||||||
|
size_t ret{0};
|
||||||
|
for_each([&ret](auto &request)
|
||||||
|
{
|
||||||
|
ret += cancel(request);
|
||||||
|
return true;
|
||||||
|
});
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
IRCD_MODULE_EXPORT
|
IRCD_MODULE_EXPORT
|
||||||
ircd::m::fetch::prefetch(const m::room::id &room_id,
|
ircd::m::fetch::prefetch(const m::room::id &room_id,
|
||||||
|
|
Loading…
Reference in a new issue