refactor(tcp): added in a destory function to make sure we always disconnect from the tcp device
This commit is contained in:
@@ -38,9 +38,28 @@ export const triggerScanner = async () => {
|
|||||||
createLog("info", "wrapperScanner", "ocme", `Triggered`);
|
createLog("info", "wrapperScanner", "ocme", `Triggered`);
|
||||||
camera.write("TRIGGER", "utf8");
|
camera.write("TRIGGER", "utf8");
|
||||||
camera.end();
|
camera.end();
|
||||||
|
setTimeout(() => {
|
||||||
|
if (!camera.destroyed) {
|
||||||
|
camera.destroy();
|
||||||
|
}
|
||||||
|
}, 500);
|
||||||
resolve({ success: true, message: "Camera was triggered." });
|
resolve({ success: true, message: "Camera was triggered." });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
camera.on("end", () => {
|
||||||
|
setTimeout(() => {
|
||||||
|
if (!camera.destroyed) {
|
||||||
|
createLog(
|
||||||
|
"info",
|
||||||
|
"ocme",
|
||||||
|
"ocme",
|
||||||
|
`Ocme Camera was destroyed, on trigger status`
|
||||||
|
);
|
||||||
|
camera.destroy();
|
||||||
|
}
|
||||||
|
}, 1000);
|
||||||
|
});
|
||||||
|
|
||||||
camera.on("error", (error) => {
|
camera.on("error", (error) => {
|
||||||
createLog("error", "wrapperScanner", "ocme", `${error}`);
|
createLog("error", "wrapperScanner", "ocme", `${error}`);
|
||||||
resolve({
|
resolve({
|
||||||
@@ -50,7 +69,5 @@ export const triggerScanner = async () => {
|
|||||||
)}`,
|
)}`,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
resolve({ success: true, message: "Camera was triggered." });
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -42,6 +42,20 @@ export const pausePrinter = async (printerData: any) => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
pause.on("end", () => {
|
||||||
|
setTimeout(() => {
|
||||||
|
if (!pause.destroyed) {
|
||||||
|
createLog(
|
||||||
|
"info",
|
||||||
|
"printerState",
|
||||||
|
"ocp",
|
||||||
|
`${printerData.name}: was force closed, in pausing trigger`
|
||||||
|
);
|
||||||
|
pause.destroy();
|
||||||
|
}
|
||||||
|
}, 1000);
|
||||||
|
});
|
||||||
|
|
||||||
resolve({
|
resolve({
|
||||||
success: true,
|
success: true,
|
||||||
message: `${
|
message: `${
|
||||||
|
|||||||
@@ -45,6 +45,20 @@ export const unPausePrinter = async (printerData: any) => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
pause.on("end", () => {
|
||||||
|
setTimeout(() => {
|
||||||
|
if (!pause.destroyed) {
|
||||||
|
createLog(
|
||||||
|
"info",
|
||||||
|
"printerState",
|
||||||
|
"ocp",
|
||||||
|
`${printerData.name}: was force closed, in unpause menu`
|
||||||
|
);
|
||||||
|
pause.destroy();
|
||||||
|
}
|
||||||
|
}, 1000);
|
||||||
|
});
|
||||||
|
|
||||||
resolve({
|
resolve({
|
||||||
success: true,
|
success: true,
|
||||||
message: `${
|
message: `${
|
||||||
|
|||||||
@@ -74,11 +74,23 @@ export const startTCPServer = () => {
|
|||||||
|
|
||||||
socket.on("end", () => {
|
socket.on("end", () => {
|
||||||
createLog("debug", "tcp", "tcp", "Client disconnected");
|
createLog("debug", "tcp", "tcp", "Client disconnected");
|
||||||
|
// just in case we dont fully disconnect
|
||||||
|
setTimeout(() => {
|
||||||
|
if (!socket.destroyed) {
|
||||||
|
socket.destroy();
|
||||||
|
}
|
||||||
|
}, 1000);
|
||||||
tcpSockets.delete(socket);
|
tcpSockets.delete(socket);
|
||||||
});
|
});
|
||||||
|
|
||||||
socket.on("error", (err: Error) => {
|
socket.on("error", (err: Error) => {
|
||||||
createLog("info", "tcp", "tcp", `Socket error:", ${err}`);
|
createLog("info", "tcp", "tcp", `Socket error:", ${err}`);
|
||||||
|
// just in case we dont fully disconnect
|
||||||
|
setTimeout(() => {
|
||||||
|
if (!socket.destroyed) {
|
||||||
|
socket.destroy();
|
||||||
|
}
|
||||||
|
}, 1000);
|
||||||
tcpSockets.delete(socket);
|
tcpSockets.delete(socket);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user