Пример #1
0
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;
}