// Author: Lukasz Michalski
// Modified by:
// Created: 27.06.2005
-// RCS-ID: $Id$
// Copyright: (c) 2005 Lukasz Michalski <lmichalski@user.sourceforge.net>
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
long int m_maxConnections;
- long m_port;
+ unsigned short m_port;
wxTimer mTimer;
};
if ((int)(m_threadWorkersDone+m_eventWorkersDone) == m_maxConnections)
{
- wxLogMessage("%d connection(s) served, exiting",m_maxConnections);
+ wxLogMessage("%ld connection(s) served, exiting",m_maxConnections);
ExitMainLoop();
}
}
if (pParser.Found("m",&m_maxConnections))
{
- wxLogMessage("%d connection(s) to exit",m_maxConnections);
+ wxLogMessage("%ld connection(s) to exit",m_maxConnections);
}
- if (pParser.Found("p",&m_port))
+ long port;
+ if (pParser.Found("p", &port))
{
- wxLogMessage("%d connection(s) to exit",m_maxConnections);
+ if ( port <= 0 || port > USHRT_MAX )
+ {
+ wxLogError("Invalid port number %ld, must be in 0..%u range.",
+ port, USHRT_MAX);
+ return false;
+ }
+
+ m_port = static_cast<unsigned short>(port);
+ wxLogMessage("Will listen on port %u", m_port);
}
if (pParser.Found("t"))
m_eventWorkersFailed = 0;
m_maxEventWorkers = 0;
- wxLogMessage("Server listening at port %d, waiting for connections", m_port);
+ wxLogMessage("Server listening at port %u, waiting for connections", m_port);
return true;
}
{
if (it->GetData() == pEvent.m_sender)
{
- wxLogVerbose("Deleting thread worker (%d left)",
- m_threadWorkers.GetCount());
+ wxLogVerbose("Deleting thread worker (%lu left)",
+ static_cast<unsigned long>( m_threadWorkers.GetCount() ));
it->GetData()->Wait();
delete it->GetData();
m_threadWorkers.DeleteNode(it);
{
if (it2->GetData() == pEvent.m_sender)
{
- wxLogVerbose("Deleting event worker (%d left)",
- m_eventWorkers.GetCount());
+ wxLogVerbose("Deleting event worker (%lu left)",
+ static_cast<unsigned long>( m_eventWorkers.GetCount() ));
delete it2->GetData();
m_eventWorkers.DeleteNode(it2);
if (!pEvent.m_workerFailed)