Skip to content

Commit 74b2a1a

Browse files
Merge pull request #61 from danieldean/master
Close exec websockets on exit.
2 parents 7dd0561 + dfffdb7 commit 74b2a1a

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

lxd-dashboard/containers-single.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5813,9 +5813,14 @@ function establishInstanceWebSocketExecConnection() {
58135813

58145814
//Listen for "data" websocket messages
58155815
execDataSocket.onmessage = function (e) {
5816-
if (e.data instanceof ArrayBuffer) {
5817-
if (convertArrayBuffer2String(e.data) != null){
5818-
execTerminal.write(convertArrayBuffer2String(e.data));
5816+
if (e.data.length == 0) {
5817+
execControlSocket.close();
5818+
execDataSocket.close();
5819+
} else {
5820+
if (e.data instanceof ArrayBuffer) {
5821+
if (convertArrayBuffer2String(e.data) != null){
5822+
execTerminal.write(convertArrayBuffer2String(e.data));
5823+
}
58195824
}
58205825
}
58215826
};

lxd-dashboard/virtual-machines-single.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4759,9 +4759,14 @@ function establishInstanceWebSocketExecConnection() {
47594759
47604760
//Listen for "data" websocket messages
47614761
execDataSocket.onmessage = function (e) {
4762-
if (e.data instanceof ArrayBuffer) {
4763-
if (convertArrayBuffer2String(e.data) != null){
4764-
execTerminal.write(convertArrayBuffer2String(e.data));
4762+
if (e.data.length == 0) {
4763+
execControlSocket.close();
4764+
execDataSocket.close();
4765+
} else {
4766+
if (e.data instanceof ArrayBuffer) {
4767+
if (convertArrayBuffer2String(e.data) != null){
4768+
execTerminal.write(convertArrayBuffer2String(e.data));
4769+
}
47654770
}
47664771
}
47674772
};

0 commit comments

Comments
 (0)