示例#1
0
void CWYFileSignMgr::OnFinish(WYTASKID taskID, int iError, DWORD dwTotalTime)
{
	LockGuard guard(m_csLock);
	auto it = m_oTaskList.find(taskID);
	ATLASSERT(it != m_oTaskList.end());
	if (it != m_oTaskList.end())
	{
		auto pTask = it->second;
		if (pTask->m_pCallback != NULL)
		{
			if (dwTotalTime == 0)
			{
				dwTotalTime = 1;
			}
			CFileSignInfo * pInfo = new CFileSignInfo;
			pInfo->FileSize_ = pTask->m_uFileSize;
			pInfo->Speed_ = (float)pTask->m_uFileSize * 1000 / dwTotalTime / 1024 / 1024;
			pInfo->ScanTime_ = dwTotalTime;
			pInfo->CRC_ = pTask->m_validateCRC;
			pInfo->SHA_ = pTask->m_strSHA;
			pInfo->shaList_.swap(pTask->m_oShaList);
			it->second->m_pCallback->onFileSignEnd(iError, 0, pInfo);
		}
		m_oTaskList.erase(it);
	}
	else
	{
		LogErrorEx(LOGFILTER,_T("task±»É¾³ý:%llu"), taskID);
	}
	TryDoNextTask();
}
示例#2
0
void Logger::LogError(const char *vafmt, ...)
{
	va_list ap;
	va_start(ap, vafmt);
	LogErrorEx(vafmt, ap);
	va_end(ap);
}
示例#3
0
void CWYFileSignMgr::OnProgress(WYTASKID taskID, ULONGLONG fileSize, ULONGLONG completedSize, float spped)
{
	LockGuard guard(m_csLock);
	auto it = m_oTaskList.find(taskID);
	ATLASSERT(it != m_oTaskList.end());
	if (it != m_oTaskList.end())
	{
		auto pTask = it->second;
		if (pTask->m_pCallback != NULL)
		{
			pTask->m_pCallback->onFileSignProgress(fileSize, completedSize, spped);
		}
	}
	else
	{
		LogErrorEx(LOGFILTER,_T("task±»É¾³ý:%llu"), taskID);
	}
}
示例#4
0
void CWYFileSignMgr::OnBegin(WYTASKID taskID)
{
	LockGuard guard(m_csLock);
	auto it = m_oTaskList.find(taskID);
	ATLASSERT(it != m_oTaskList.end());
	if (it != m_oTaskList.end())
	{
		auto pTask = it->second;
		if (pTask->m_pCallback != NULL)
		{
			pTask->m_pCallback->onFileSignBegin(pTask->m_uFileSize);
		}
	}
	else
	{
		LogErrorEx(LOGFILTER,_T("task±»É¾³ý:%llu"), taskID);
	}
}