//setup the port Listener
mConnectFD = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
+ assert (mConnectFD>0);
setsockopt(mConnectFD, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int));
memset(&servAddr, 0, sizeof(servAddr));
servAddr.sin_family = AF_INET;
connection.handle = 0;
connection.filedescriptor = accept(pfd.fd, (struct sockaddr*) &answer, &len);
+ assert(connection.filedescriptor>0);
+
// Notiy menuhelper
mTelnetMenuHelper.newSocketConnection(connection.filedescriptor);
if (iterator->handle == handle)
break;
}
+ if (iterator==mListConnections.end())
+ {
+ logError("CAmTelnetServer::dispatchData could not find handle !");
+ return (false);
+ }
std::string command;
std::queue<std::string> MsgQueue;
{
sliceCommand(mListMessages.front(), command, MsgQueue);
mListMessages.pop();
+ mTelnetMenuHelper.enterCmdQueue(MsgQueue, iterator->filedescriptor);
+ }
+ else
+ {
+ logError("CAmTelnetServer::dispatchData Message queue was empty!");
}
-
- mTelnetMenuHelper.enterCmdQueue(MsgQueue, iterator->filedescriptor);
// must return false to stop endless polling
return (false);