fix TLS stream premature close issue

This commit is contained in:
ProgrammerIn-wonderland
2025-05-20 21:26:44 -04:00
parent aeac68750b
commit 75f0e043ea
2 changed files with 5 additions and 3 deletions

View File

@@ -12,7 +12,7 @@ export class PSocket extends EventListener {
_events = new Map();
_streamID;
constructor(host, port) {
super(["data", "drain", "open", "error", "close", "tlsdata", "tlsopen"]);
super(["data", "drain", "open", "error", "close", "tlsdata", "tlsopen", "tlsclose"]);
(async () => {
if(!puter.authToken && puter.env === 'web'){

View File

@@ -70,14 +70,16 @@ export class PTLSSocket extends PSocket {
this.emit("tlsdata", value);
}
}
this.emit("tlsclose", false);
} catch (e) {
this.emit("error", e)
this.emit("tlsclose", true);
}
// this.emit("close", undefined);
}));
}
on(event, callback) {
if (event === "data" || event === "open") {
if (event === "data" || event === "open" || event === "close") {
return super.on("tls" + event, callback)
} else {
return super.on(event, callback);