| 665 | } |
| 666 | |
| 667 | bool CUploadQueue::RemoveFromWaitingQueue(CUpDownClient* client) |
| 668 | { |
| 669 | CClientRefList::iterator it = m_waitinglist.begin(); |
| 670 | |
| 671 | uint16 rank = 1; |
| 672 | while (it != m_waitinglist.end()) { |
| 673 | CClientRefList::iterator it1 = it++; |
| 674 | if (it1->GetClient() == client) { |
| 675 | RemoveFromWaitingQueue(it1); |
| 676 | // update ranks of remaining queue |
| 677 | while (it != m_waitinglist.end()) { |
| 678 | it->GetClient()->SetUploadQueueWaitingPosition(rank++); |
| 679 | ++it; |
| 680 | } |
| 681 | return true; |
| 682 | } |
| 683 | rank++; |
| 684 | } |
| 685 | return false; |
| 686 | } |
| 687 | |
| 688 | |
| 689 | void CUploadQueue::RemoveFromWaitingQueue(CClientRefList::iterator pos) |
no test coverage detected