mirror of
https://github.com/matrix-construct/construct
synced 2025-02-16 16:50:12 +01:00
modules/s_fetch: Additional break conditions for request handling loop.
This commit is contained in:
parent
bdd398719a
commit
01fcef7eed
1 changed files with 8 additions and 0 deletions
|
@ -612,6 +612,9 @@ try
|
|||
if(request_cleanup())
|
||||
continue;
|
||||
|
||||
if(requests.empty())
|
||||
continue;
|
||||
|
||||
request_handle();
|
||||
}
|
||||
}
|
||||
|
@ -682,6 +685,9 @@ try
|
|||
const_cast<fetch::request &>(*it)
|
||||
};
|
||||
|
||||
if(!request.started || !request.last || !request.buf)
|
||||
return;
|
||||
|
||||
if(request.finished)
|
||||
return;
|
||||
|
||||
|
@ -974,6 +980,8 @@ void
|
|||
ircd::m::fetch::retry(request &request)
|
||||
try
|
||||
{
|
||||
assert(!request.finished);
|
||||
assert(request.started && request.last);
|
||||
server::cancel(request);
|
||||
request.eptr = std::exception_ptr{};
|
||||
request.origin = {};
|
||||
|
|
Loading…
Add table
Reference in a new issue