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(); }
void Logger::LogError(const char *vafmt, ...) { va_list ap; va_start(ap, vafmt); LogErrorEx(vafmt, ap); va_end(ap); }
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); } }
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); } }