From fbef076ebc77e71db76d8ca09ffc40ecfe88efe7 Mon Sep 17 00:00:00 2001 From: iliajie Date: Thu, 27 Oct 2022 20:29:39 +0300 Subject: [PATCH 1/4] Fix not to expose active `socket` to a global scope --- xterm/index.cgi | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/xterm/index.cgi b/xterm/index.cgi index 807994792..90ba5ff32 100644 --- a/xterm/index.cgi +++ b/xterm/index.cgi @@ -177,14 +177,18 @@ sleep(1); my $url = "wss://".$ENV{'HTTP_HOST'}.$wspath; my $term_script = < Date: Thu, 27 Oct 2022 20:32:39 +0300 Subject: [PATCH 2/4] Fix to always clear screen as sometimes command-prompt is eaten up --- xterm/index.cgi | 1 + 1 file changed, 1 insertion(+) diff --git a/xterm/index.cgi b/xterm/index.cgi index 90ba5ff32..e73e50b6e 100644 --- a/xterm/index.cgi +++ b/xterm/index.cgi @@ -186,6 +186,7 @@ my $term_script = < Date: Thu, 27 Oct 2022 20:43:03 +0300 Subject: [PATCH 3/4] Add error handling --- xterm/index.cgi | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/xterm/index.cgi b/xterm/index.cgi index e73e50b6e..aee5f28cd 100644 --- a/xterm/index.cgi +++ b/xterm/index.cgi @@ -178,16 +178,19 @@ my $url = "wss://".$ENV{'HTTP_HOST'}.$wspath; my $term_script = < Date: Thu, 27 Oct 2022 21:49:08 +0300 Subject: [PATCH 4/4] Add to support `onclose` event handler (for connection lost) --- xterm/index.cgi | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/xterm/index.cgi b/xterm/index.cgi index aee5f28cd..e7e09ef96 100644 --- a/xterm/index.cgi +++ b/xterm/index.cgi @@ -179,7 +179,9 @@ my $term_script = <'; + }; + socket.onclose = function() { + termcont.innerHTML = 'Error: ' + + err_conn_lost + ''; }; })();