From a1ac6dfc67e12fdbca7376652032c3be9fa38e4b Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Mon, 18 May 2020 00:33:14 -0600 Subject: [PATCH] Shim in dataHandler for toggling from elsewhere --- core/servers/login/telnet2.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/core/servers/login/telnet2.js b/core/servers/login/telnet2.js index 3e38d988..7f63659e 100644 --- a/core/servers/login/telnet2.js +++ b/core/servers/login/telnet2.js @@ -35,9 +35,11 @@ class TelnetClient { this.clientReady(); }, 3000); - this.socket.on('data', data => { + this.dataHandler = function(data) { this.emit('data', data); - }); + }.bind(this); + + this.socket.on('data', this.dataHandler); this.socket.on('error', err => { // :TODO: Log me @@ -79,7 +81,14 @@ class TelnetClient { }); this.socket.on('WONT', command => { - // :TODO: see telnet.js handling + switch (command.option) { + case Options.NEW_ENVIRON : + return this.socket.dont.new_environ(); + + default : + // :TODO: Log me + break; + } }); this.socket.on('SB', command => { @@ -143,6 +152,10 @@ class TelnetClient { this.banner(); } + // dataHandler(data) { + // this.emit('data', data); + // } + clientReady() { if (this.clientReadyHandled) { return; // already processed