imrpoved closing inactive sessions

This commit is contained in:
Jan Prochazka
2022-11-13 17:21:47 +01:00
parent dc576e6ced
commit ecad1ae01b
3 changed files with 16 additions and 0 deletions

View File

@@ -105,6 +105,8 @@ module.exports = {
});
subprocess.on('exit', () => {
this.opened = this.opened.filter(x => x.sesid != sesid);
this.dispatchMessage(sesid, 'Query session closed');
socket.emit(`session-closed-${sesid}`);
});
subprocess.send({ msgtype: 'connect', ...connection, database });

View File

@@ -80,8 +80,10 @@
function onSession(sid) {
if (sid) {
apiOn(`session-done-${sid}`, handleSessionDone);
apiOn(`session-closed-${sid}`, handleSessionClosed);
return () => {
apiOff(`session-done-${sid}`, handleSessionDone);
apiOff(`session-closed-${sid}`, handleSessionClosed);
};
}
return () => {};
@@ -197,6 +199,11 @@
timerLabel.stop();
};
const handleSessionClosed = () => {
sessionId = null;
handleSessionDone();
};
const handleChange = (value, skipUndoChain) =>
// @ts-ignore
dispatchModel({

View File

@@ -125,8 +125,10 @@
function onSession(sid) {
if (sid) {
apiOn(`session-done-${sid}`, handleSessionDone);
apiOn(`session-closed-${sid}`, handleSessionClosed);
return () => {
apiOff(`session-done-${sid}`, handleSessionDone);
apiOff(`session-closed-${sid}`, handleSessionClosed);
};
}
return () => {};
@@ -279,6 +281,11 @@
timerLabel.stop();
};
const handleSessionClosed = () => {
sessionId = null;
handleSessionDone();
};
const { editorState, editorValue, setEditorData } = useEditorData({
tabid,
loadFromArgs: