Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 8481 in orxonox.OLD for branches/network/src/lib


Ignore:
Timestamp:
Jun 15, 2006, 4:59:47 PM (19 years ago)
Author:
rennerc
Message:

ConnectionMonitor removes old packets correctly now

Location:
branches/network/src/lib/network
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/network/src/lib/network/connection_monitor.cc

    r8068 r8481  
    130130
    131131/**
     132 * remove old packets
     133 * @param packetHistory
     134 * @param tick
     135 */
     136void ConnectionMonitor::removeOldPackets( std::map< int, int > & packetHistory, int tick )
     137{
     138  while ( packetHistory.begin()->first < tick - MSECS_TO_CALC_BWIDTH )
     139    packetHistory.erase( packetHistory.begin() );
     140}
     141
     142/**
    132143 * calculate bandwidth out of packethistory
    133144 * @param packetHistory packet history
     
    135146 * @return bandwidth in bytes/sec
    136147 */
    137 float ConnectionMonitor::calculateBandWidth( std::map< int, int > packetHistory, int tick )
    138 {
    139   // delete old packets
    140   while ( packetHistory.begin()->first < tick - MSECS_TO_CALC_BWIDTH )
    141     packetHistory.erase( packetHistory.begin() );
     148float ConnectionMonitor::calculateBandWidth( std::map< int, int > & packetHistory, int tick )
     149{
     150  removeOldPackets( packetHistory, tick );
    142151 
    143152  float res = 0.0f;
  • branches/network/src/lib/network/connection_monitor.h

    r8301 r8481  
    3535   
    3636  private:
    37     float calculateBandWidth( std::map<int,int> packetHistory, int tick );
     37    float calculateBandWidth( std::map<int,int> & packetHistory, int tick );
     38    void removeOldPackets( std::map<int,int> & packetHistory, int tick );
    3839   
    3940    int userId;       //!< user's id
  • branches/network/src/lib/network/network_stream.cc

    r8476 r8481  
    517517      writeToNewDict( buf, offset );
    518518   
    519     //TODO use connectionMonitor
    520     //peer->second.connectionMonitor->processUnzippedOutgoingPacket( tick, buf, offset, currentState );
    521     //peer->second.connectionMonitor->processZippedOutgoingPacket( tick, compBuf, compLength, currentState );
     519    peer->second.connectionMonitor->processUnzippedOutgoingPacket( tick, buf, offset, currentState );
     520    peer->second.connectionMonitor->processZippedOutgoingPacket( tick, compBuf, compLength, currentState );
    522521   
    523522    //NETPRINTF(n)("send packet: %d userId = %d\n", offset, peer->second.userId);
     
    549548    while ( 0 < (compLength = peer->second.socket->readPacket( compBuf, UDP_PACKET_SIZE )) )
    550549    {
    551       //TODO use networkMonitor
    552       //peer->second.connectionMonitor->processZippedIncomingPacket( tick, compBuf, compLength );
     550      peer->second.connectionMonitor->processZippedIncomingPacket( tick, compBuf, compLength );
    553551     
    554552      //PRINTF(0)("GGGGGOOOOOOOOOOTTTTTTTT: %d\n", compLength);
     
    572570      offset = 4*INTSIZE;
    573571     
    574       //TODO use connectoinMonitor
    575       //peer->second.connectionMonitor->processUnzippedIncomingPacket( tick, buf, offset, state, ackedState );
     572      peer->second.connectionMonitor->processUnzippedIncomingPacket( tick, buf, offset, state, ackedState );
    576573
    577574      //NETPRINTF(n)("got packet: %d, %d\n", length, packetLength);
Note: See TracChangeset for help on using the changeset viewer.