LibWeb+LibRequests+RequestServer: Report network error on request finish

This allows us to bubble up network errors to API consumers after
finishing a request.
This commit is contained in:
rmg-x 2024-10-09 17:01:34 -05:00 committed by Sam Atkins
commit ff18114ae7
Notes: github-actions[bot] 2024-10-10 18:57:15 +00:00
9 changed files with 115 additions and 23 deletions

View file

@ -68,11 +68,11 @@ bool RequestClient::set_certificate(Badge<Request>, Request& request, ByteString
return IPCProxy::set_certificate(request.id(), move(certificate), move(key));
}
void RequestClient::request_finished(i32 request_id, bool success, u64 total_size)
void RequestClient::request_finished(i32 request_id, u64 total_size, Optional<NetworkError> const& network_error)
{
RefPtr<Request> request;
if ((request = m_requests.get(request_id).value_or(nullptr))) {
request->did_finish({}, success, total_size);
request->did_finish({}, total_size, network_error);
}
m_requests.remove(request_id);
}