避免abort后创建新的session
This commit is contained in:
@@ -505,6 +505,7 @@ export const buildChatRouter = (
|
||||
const clientSessionId = requestContext.clientSessionId;
|
||||
let streamClosed = false;
|
||||
const abortController = new AbortController();
|
||||
sessionBridge.registerAbortController(clientSessionId, abortController);
|
||||
const handleClientClose = () => {
|
||||
if (streamClosed || abortController.signal.aborted) {
|
||||
return;
|
||||
@@ -606,6 +607,7 @@ export const buildChatRouter = (
|
||||
}
|
||||
} finally {
|
||||
await sessionBridge.releaseRuntimeSession(clientSessionId, binding.sessionId);
|
||||
sessionBridge.deleteAbortController(clientSessionId);
|
||||
streamClosed = true;
|
||||
req.off("close", handleClientClose);
|
||||
res.off("close", handleClientClose);
|
||||
|
||||
Reference in New Issue
Block a user