From bae324aa5ff127fd7a38edef74a866f5db4baa81 Mon Sep 17 00:00:00 2001 From: fvanroie <15969459+fvanroie@users.noreply.github.com> Date: Sun, 23 May 2021 12:40:36 +0200 Subject: [PATCH] Buffered reads from telnetClient --- src/sys/svc/hasp_telnet.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/sys/svc/hasp_telnet.cpp b/src/sys/svc/hasp_telnet.cpp index e953c563..539e1644 100644 --- a/src/sys/svc/hasp_telnet.cpp +++ b/src/sys/svc/hasp_telnet.cpp @@ -34,7 +34,7 @@ extern hasp_http_config_t http_config; #endif // Create a new Stream that buffers all writes to telnetClient -WriteBufferingStream bufferedtelnetBufferedClientClient{telnetClient, 200}; +WriteBufferingStream bufferedtelnetBufferedClientClient{telnetClient, HASP_CONSOLE_BUFFER}; uint8_t telnetLoginState = TELNET_UNAUTHENTICATED; uint16_t telnetPort = 23; @@ -310,9 +310,10 @@ IRAM_ATTR void telnetLoop() /* Active Client: Process user input */ if(telnetClient.connected()) { if(telnetConsole) { - int16_t keypress = telnetConsole->readKey(); + while(int16_t keypress = telnetConsole->readKey()) { + }; } else { - telnetConsole = new ConsoleInput(&telnetClient, HASP_CONSOLE_BUFFER); + telnetConsole = new ConsoleInput(&bufferedtelnetBufferedClientClient, HASP_CONSOLE_BUFFER); if(telnetConsole) { telnetConsole->setLineCallback(telnetProcessLine); } else {