server: remove the reconnect option (enabled by default)

This commit is contained in:
Shuanglei Tao
2019-07-05 23:05:09 +08:00
parent fd29928a9c
commit 0fc275f3a3
8 changed files with 7 additions and 45 deletions

View File

@@ -21,7 +21,6 @@ const enum Command {
OUTPUT = '0',
SET_WINDOW_TITLE = '1',
SET_PREFERENCES = '2',
SET_RECONNECT = '3',
// client side
INPUT = '0',
@@ -44,7 +43,6 @@ export class Xterm extends Component<Props> {
private zmodemAddon: ZmodemAddon;
private socket: WebSocket;
private title: string;
private reconnect: number;
private resizeTimeout: number;
private backoff: backoff.Backoff;
@@ -124,7 +122,6 @@ export class Xterm extends Component<Props> {
socket.onopen = this.onSocketOpen;
socket.onmessage = this.onSocketData;
socket.onclose = this.onSocketClose;
socket.onerror = this.onSocketError;
terminal.loadAddon(fitAddon);
terminal.loadAddon(overlayAddon);
@@ -166,7 +163,7 @@ export class Xterm extends Component<Props> {
private onSocketClose(event: CloseEvent) {
console.log(`[ttyd] websocket connection closed with code: ${event.code}`);
const { overlayAddon, openTerminal, reconnect } = this;
const { overlayAddon } = this;
overlayAddon.showOverlay('Connection Closed', null);
window.removeEventListener('beforeunload', this.onWindowUnload);
@@ -174,15 +171,11 @@ export class Xterm extends Component<Props> {
if (event.code === 1008) {
window.location.reload();
}
// 1000: CLOSE_NORMAL
if (event.code !== 1000 && reconnect > 0) {
setTimeout(openTerminal, reconnect * 1000);
}
}
@bind
private onSocketError() {
this.backoff.backoff();
// 1000: CLOSE_NORMAL
if (event.code !== 1000) {
this.backoff.backoff();
}
}
@bind
@@ -207,10 +200,6 @@ export class Xterm extends Component<Props> {
terminal.setOption(key, preferences[key]);
});
break;
case Command.SET_RECONNECT:
this.reconnect = Number(textDecoder.decode(data));
console.log(`[ttyd] enabling reconnect: ${this.reconnect} seconds`);
break;
default:
console.warn(`[ttyd] unknown command: ${cmd}`);
break;