Browse Source

Handle socket closed events.

main
Titouan Rigoudy 4 years ago
parent
commit
3f2efca8dd
1 changed files with 10 additions and 2 deletions
  1. +10
    -2
      src/modules/socket/middleware.ts

+ 10
- 2
src/modules/socket/middleware.ts View File

@ -77,6 +77,9 @@ function makeSocketFactory(
// Bind websocket handlers.
socket.onopen = onOpen;
socket.onclose = onClose;
socket.onerror = (err) => {
console.log("WebSocket error:", err);
};
socket.onmessage = onMessage;
return socket;
@ -106,10 +109,15 @@ function makeMiddleware(
if (socket !== undefined) {
socket.close();
socket = undefined;
console.log("WebSocket closed.");
console.log("WebSocket closing.");
} else {
console.log("Ignoring socketClose action, socket is already closed.");
console.log(
"Ignoring socketClose action, socket is already closing or closed."
);
}
} else if (socketClosed.match(action)) {
console.log("WebSocket closed.");
socket = undefined;
} else if (socket !== undefined) {
for (const middleware of messageMiddlewares) {
middleware.handleAction(socketMessageSender(socket), action);


Loading…
Cancel
Save