Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1.                     else if ((pRecvPacket->isReliablePacket()) && (pRecvPacket->isSequencedPacket())) {
  2.                         // This is a reliable sequenced packet
  3.                         uint32 ui32SequenceNum = pRecvPacket->getSequenceNum();
  4.                         PacketWrapper *pWrapper = new PacketWrapper (pRecvPacket, _i64LastRecvTime);
  5.                         if (_reliableSequencedPacketQueue.insert (pWrapper)) {
  6.                             checkAndLogMsg ("Receiver::run", Logger::L_MediumDetailDebug,
  7.                                             "enqueued reliable sequenced packet with sequence number %lu into reliable sequenced packet queue\n", ui32SequenceNum);
  8.                             _pMocket->getACKManager()->receivedReliableSequencedPacket (ui32SequenceNum);
  9.                             _pPacketProcessor->packetArrived();
  10.                         }
  11.                         else {
  12.                             decrementQueuedDataSize (pRecvPacket->getPacketSize());
  13.                             delete pWrapper;
  14.                             delete pRecvPacket;
  15.                             pRecvPacket = NULL;
  16.                             _pMocket->getStatistics()->_ui32DuplicatedDiscardedPackets++;
  17.                             _pMocket->getTransmitter()->requestSAckTransmission();
  18.                             checkAndLogMsg ("Receiver::run", Logger::L_MediumDetailDebug,
  19.                                             "dropped reliable sequenced packet with sequence number %lu\n", ui32SequenceNum);
  20.                         }
  21.                     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement