int RemoteNodeInfo::getAndRemoveLinksToDrop (uint32 ui32DeadPeerIntervalTime, DArray2<String> &linksToDrop) { InetAddrWrapper *pIfaceWr, *pIfaceNext; pIfaceNext = _ipAddresses.getFirst(); while ((pIfaceWr = pIfaceNext) != NULL) { pIfaceNext = _ipAddresses.getNext(); if ((getTimeInMilliseconds() - pIfaceWr->i64MostRecentMessageRcvdTime) > ui32DeadPeerIntervalTime) { linksToDrop[linksToDrop.firstFree()] = pIfaceWr->ifaceAddr; pIfaceWr = _ipAddresses.remove (pIfaceWr); } } return 0; }