fix oom issue and upgrade to nx least

This commit is contained in:
zizifn
2023-04-23 06:31:39 +08:00
committed by zizifn
parent 2cdf4ad6f8
commit d36ebb06da
11 changed files with 4456 additions and 4027 deletions

View File

@@ -1,7 +1,7 @@
export {
delay,
makeReadableWebSocketStream,
closeWebSocket,
safeCloseWebSocket as closeWebSocket,
processVlessHeader,
vlessJs,
} from './lib/vless-js';

View File

@@ -50,7 +50,7 @@ export function makeReadableWebSocketStream(
const { earlyData, error } = base64ToArrayBuffer(earlyDataHeader);
if (error) {
log(`earlyDataHeader has invaild base64`);
closeWebSocket(ws);
safeCloseWebSocket(ws);
return;
}
if (earlyData) {
@@ -68,7 +68,7 @@ export function makeReadableWebSocketStream(
return;
}
readableStreamCancel = true;
closeWebSocket(ws);
safeCloseWebSocket(ws);
},
});
}
@@ -88,9 +88,13 @@ function base64ToArrayBuffer(base64Str: string) {
}
}
export function closeWebSocket(socket: WebSocket | any) {
if (socket.readyState === socket.OPEN) {
socket.close();
export function safeCloseWebSocket(socket: WebSocket | any) {
try {
if (socket.readyState === socket.OPEN) {
socket.close();
}
} catch (error) {
console.error('safeCloseWebSocket error', error);
}
}