From: <he...@us...> - 2009-07-31 20:27:58
|
Revision: 81 http://simspark.svn.sourceforge.net/simspark/?rev=81&view=rev Author: hedayat Date: 2009-07-31 20:27:41 +0000 (Fri, 31 Jul 2009) Log Message: ----------- small code cleanup NetControl: reverting to the old behaviour; the intended logic of the new changes is already implemented. Modified Paths: -------------- trunk/spark/ChangeLog trunk/spark/lib/oxygen/simulationserver/agentcontrol.cpp trunk/spark/lib/oxygen/simulationserver/monitorcontrol.cpp trunk/spark/lib/oxygen/simulationserver/netcontrol.cpp Modified: trunk/spark/ChangeLog =================================================================== --- trunk/spark/ChangeLog 2009-07-30 17:25:42 UTC (rev 80) +++ trunk/spark/ChangeLog 2009-07-31 20:27:41 UTC (rev 81) @@ -1,3 +1,11 @@ +2009-07-31 Hedayat Vatankhah <he...@gr...> + + * lib/oxygen/simulationserver/agentcontrol.cpp: + - a small cleanup + + * lib/oxygen/simulationserver/netcontrol.cpp (NetControl::ReadTCPMessages): + - reverting to the old behaviour; the intended logic is already implemented. + 2009-07-30 Hedayat Vatankhah <he...@gr...> * lib/oxygen/physicsserver/space.h (Space): Modified: trunk/spark/lib/oxygen/simulationserver/agentcontrol.cpp =================================================================== --- trunk/spark/lib/oxygen/simulationserver/agentcontrol.cpp 2009-07-30 17:25:42 UTC (rev 80) +++ trunk/spark/lib/oxygen/simulationserver/agentcontrol.cpp 2009-07-31 20:27:41 UTC (rev 81) @@ -183,12 +183,10 @@ ++iter, idx++ ) { - if (sensesArray[idx].empty()) + if (!sensesArray[idx].empty()) { - continue; + SendClientMessage(iter->second, sensesArray[idx]); } - SendClientMessage(iter->second,sensesArray[idx]); } } - Modified: trunk/spark/lib/oxygen/simulationserver/monitorcontrol.cpp =================================================================== --- trunk/spark/lib/oxygen/simulationserver/monitorcontrol.cpp 2009-07-30 17:25:42 UTC (rev 80) +++ trunk/spark/lib/oxygen/simulationserver/monitorcontrol.cpp 2009-07-31 20:27:41 UTC (rev 81) @@ -64,7 +64,7 @@ string header = mMonitorServer->GetMonitorHeaderInfo(); mNetMessage->PrepareToSend(header); SendClientMessage(client->addr,header); - + shared_ptr<Scene> scene = GetActiveScene(); if (scene.get() != 0) { @@ -83,7 +83,7 @@ { return; } - + // send updates to all connected monitors if ( !mClients.empty() ) { @@ -99,7 +99,7 @@ { info = mMonitorServer->GetMonitorData(); } - + mNetMessage->PrepareToSend(info); for ( @@ -148,5 +148,3 @@ } } } - - Modified: trunk/spark/lib/oxygen/simulationserver/netcontrol.cpp =================================================================== --- trunk/spark/lib/oxygen/simulationserver/netcontrol.cpp 2009-07-30 17:25:42 UTC (rev 80) +++ trunk/spark/lib/oxygen/simulationserver/netcontrol.cpp 2009-07-31 20:27:41 UTC (rev 81) @@ -627,30 +627,14 @@ // read a fragment shared_ptr<Client>& client = (*iter).second; - - const unsigned int preSz = sizeof(unsigned int); - int nRead = 0; - int retval = 1; - while (nRead < preSz && retval > 0) - { - retval = client->socket->recv(mBuffer.get() + nRead, preSz - nRead); - nRead += retval; - } - - unsigned int len = ntohl(reinterpret_cast<unsigned int*>(mBuffer.get())[0]); + int rval = client->socket->recv(mBuffer.get(), mBufferSize); - while (nRead < preSz + len && retval > 0) - { - retval = client->socket->recv(mBuffer.get() + nRead, preSz + len - nRead); - nRead += retval; - } - - if (retval > 0) + if (rval > 0) { - StoreFragment(client->addr,nRead); + StoreFragment(client->addr,rval); } else { - if (retval <= 0) + if (rval <= 0) { GetLog()->Error() << "(NetControl) ERROR: '" << GetName() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |