Cancel disconnected offer analysis and stop remaining provider calls

This commit is contained in:
2026-09-06 10:22:29 +03:00
parent 673d6c1bc8
commit d534ea20b9
10 changed files with 110 additions and 22 deletions
+9
View File
@@ -0,0 +1,9 @@
/** Request completion is normal; premature response closure cancels dependent work. */
export function requestLifetime(req, res) {
const controller = new AbortController();
const abort = () => controller.abort();
const closed = () => {if (!res.writableFinished) abort();};
req.once('aborted',abort);res.once('close',closed);
if(req.aborted || res.destroyed) abort();
return {signal:controller.signal,dispose(){req.off('aborted',abort);res.off('close',closed);}};
}