示例#1
0
/**
 * 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;
		}
	}
示例#2
0
文件: Download.cpp 项目: GetEnvy/Envy
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;
}