}
/****************************************************************************/
-void CAmTelnetMenuHelper::setTelnetServer(TelnetServer* iTelnetServer)
-/****************************************************************************/
-{
- mpTelenetServer = iTelnetServer;
-}
-
-/****************************************************************************/
void CAmTelnetMenuHelper::newSocketConnection(int filedescriptor)
/****************************************************************************/
{
}
else
{
- logError("[TN] sendCurrentCmdPrompt, fd not found",filedescriptor);
+ logInfo("[TN] sendCurrentCmdPrompt, fd not found: ",filedescriptor);
}
}
it = mCurrentMainStateMap.find(filedescriptor);
if (it != mCurrentMainStateMap.end())
{
- logInfo("[TN] exitCommandExec, mpTelenetServer == NULL, fd ",filedescriptor);
-
if (NULL != mpTelenetServer)
{
+ logInfo("[TN] exitCommandExec, removing fd ",filedescriptor);
mpTelenetServer->disconnectClient(filedescriptor);
mCurrentMainStateMap.erase(it);
}
logInfo("TelnetServer::TelnetServer started listening on port", mServerPort);
int a=1;
- ioctl (mConnectFD, FIONBIO, (char *) &a); // should we use the posix call fcntl(mConnectFD, F_SETFL, O_NONBLOCK)
+ ioctl (mConnectFD, FIONBIO, (char *) &a);
setsockopt (mConnectFD, SOL_SOCKET, SO_KEEPALIVE, (char *) &a, sizeof (a));
short events = 0;
TelnetServer::~TelnetServer()
{
- mTelnetMenuHelper.setTelnetServer(NULL);
}
void TelnetServer::connectSocket(const pollfd pfd, const sh_pollHandle_t handle, void *userData)