/** * THis function will be called each time a send has completed */ void CScabbyQueenDealer::SendComplete(TInt aError) { switch(iSendMode) { case ESendPlayerNum: SendPlayerNumbers(); break; case ESendRecvToken: ReceivingPlayerInformed(aError); break; case ESendSendToken: RecvHandSize(aError); break; case ESendWaitToken: SendCompleted(aError); break; case ESendCard: CardSent(); break; case ESendCheckRecvStatus: SendOfCheckStatusComplete(aError); break; case ESendCheckSenderStatus: SendOfCheckStatusComplete(aError); break; case ESendReadyInquiry: ReadyInquirySent(aError); break; case ESendPlayerUpdate: PlayerUpdateSent(aError); break; case ESendHandSize: SendCompleted(aError); break; case ESendPlayerCardNumber: SendCompleted(aError); break; case ESendGameOver: SentGameOverMessage(); break; default: break; } }
void CDownload::OnMoved() { CSingleLock pTransfersLock( &Transfers.m_pSection, TRUE ); // Just completed torrent if ( IsTorrent() && IsFullyVerified() ) { // Set FALSE to prevent sending 'stop' announce to tracker m_bTorrentRequested = FALSE; StopTrying(); // Send 'completed' announce to tracker SendCompleted(); // This torrent is now seeding m_bSeeding = TRUE; m_bVerify = TRI_TRUE; m_bTorrentStarted = TRUE; m_bTorrentRequested = TRUE; } else { if ( IsTorrent() ) m_bTorrentRequested = TRUE; // Explicitly set flag to send stop announce to tracker StopTrying(); ClearSources(); } ASSERT( ! m_sPath.IsEmpty() ); const CString strPath = m_sPath; m_sPath.Empty(); pTransfersLock.Unlock(); DeleteFileEx( strPath + L".png", FALSE, FALSE, TRUE ); DeleteFileEx( strPath + L".sav", FALSE, FALSE, TRUE ); DeleteFileEx( strPath, FALSE, FALSE, TRUE ); pTransfersLock.Lock(); // Download finalized, tracker notified, set flags that we completed m_bComplete = true; m_tCompleted = GetTickCount(); //LibraryBuilder.m_bBusy = false; }