Improve client handling

This commit is contained in:
fvanroie 2020-12-19 00:32:02 +01:00
parent d50c8929a2
commit 01097968e8

View File

@ -39,8 +39,8 @@ ConsoleInput * telnetConsole;
void telnetClientDisconnect() void telnetClientDisconnect()
{ {
Log.notice(TAG_TELN, F("Closing session from %s"), telnetClient.remoteIP().toString().c_str());
Log.unregisterOutput(1); // telnetClient Log.unregisterOutput(1); // telnetClient
Log.notice(TAG_TELN, F("Closing session from %s"), telnetClient.remoteIP().toString().c_str());
telnetLoginState = TELNET_UNAUTHENTICATED; telnetLoginState = TELNET_UNAUTHENTICATED;
telnetLoginAttempt = 0; // Initial attempt telnetLoginAttempt = 0; // Initial attempt
// delete telnetConsole; // delete telnetConsole;
@ -58,7 +58,7 @@ void telnetClientLogon()
/* Now register logger for telnet */ /* Now register logger for telnet */
Log.registerOutput(1, &telnetClient, LOG_LEVEL_VERBOSE, true); Log.registerOutput(1, &telnetClient, LOG_LEVEL_VERBOSE, true);
telnetClient.flush(); telnetClient.flush();
telnetClient.setTimeout(10); // telnetClient.setTimeout(10);
Log.notice(TAG_TELN, F("Client login from %s"), telnetClient.remoteIP().toString().c_str()); Log.notice(TAG_TELN, F("Client login from %s"), telnetClient.remoteIP().toString().c_str());
} }
@ -301,14 +301,13 @@ void IRAM_ATTR telnetLoop()
} else { } else {
/* Active Client: Process user input */ /* Active Client: Process user input */
if(telnetConsole) { if(telnetConsole && telnetClient.connected()) {
int16_t keypress = telnetConsole->readKey(); int16_t keypress = telnetConsole->readKey();
switch(keypress) { switch(keypress) {
case ConsoleInput::KEY_PAUSE: case ConsoleInput::KEY_PAUSE:
break; break;
} }
} }
} }
} }
#endif #endif