|
|
@@ -17,56 +17,6 @@ void HeartBeatServerSession::Handle_CardActive(SpReqAnsContext<HeartBeatService_
|
|
|
}
|
|
|
ErrorCodeEnum CHeartBeatEntity::GetEntityErrorList(int &warmLevel,CSimpleStringA &strList)
|
|
|
{
|
|
|
- if (m_pSelfCheckerClient == NULL)
|
|
|
- {
|
|
|
- m_pSelfCheckerClient = new SelfCheckerService_ClientBase(this);
|
|
|
- if (m_pSelfCheckerClient == NULL)
|
|
|
- {
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("create(new) client failed.");
|
|
|
- m_pSelfCheckerClient->SafeDelete();
|
|
|
- m_pSelfCheckerClient = NULL;
|
|
|
- return Error_Resource;
|
|
|
- }
|
|
|
- }
|
|
|
- ErrorCodeEnum eErr = Error_Unexpect;
|
|
|
- CSmartPointer<IAsynWaitSp> spWait;
|
|
|
- if (!m_bConnetedSS)
|
|
|
- {
|
|
|
- ErrorCodeEnum eErrConn = Error_Unexpect;
|
|
|
- eErrConn = m_pSelfCheckerClient->Connect(spWait);
|
|
|
- if (eErrConn == Error_Succeed && spWait != NULL)
|
|
|
- eErr = spWait->WaitAnswer(2000);
|
|
|
- if (eErrConn != Error_Succeed || eErr != Error_Succeed)
|
|
|
- {
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("connect to selfchecker failed.");
|
|
|
- if(eErrConn != Error_Succeed) {
|
|
|
- m_pSelfCheckerClient->SafeDelete();
|
|
|
- }else{
|
|
|
- m_pSelfCheckerClient->GetFunction()->CloseSession();
|
|
|
- }
|
|
|
- m_pSelfCheckerClient = NULL;
|
|
|
- return Error_Unexpect;
|
|
|
- }
|
|
|
- m_bConnetedSS = true;
|
|
|
- }
|
|
|
- //SpReqAnsContext<SelfCheckerService_GetEntityErrorList_Req, SelfCheckerService_GetEntityErrorList_Ans>::Pointer ctx;
|
|
|
- SelfCheckerService_GetEntityErrorList_Req req;
|
|
|
- SelfCheckerService_GetEntityErrorList_Ans ans;
|
|
|
-
|
|
|
- eErr = (*m_pSelfCheckerClient)(EntityResource::getLink().upgradeLink())->GetEntityErrorList(req,ans,5000);
|
|
|
- if (eErr != Error_Succeed)
|
|
|
- {
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("GetEntityErrorList failed.%d",eErr);
|
|
|
- m_bConnetedSS = false;
|
|
|
-#ifdef RVC_OS_WIN
|
|
|
- m_pSelfCheckerClient->SafeDelete();
|
|
|
-#else
|
|
|
- m_pSelfCheckerClient->GetFunction()->CloseSession();
|
|
|
-#endif
|
|
|
- m_pSelfCheckerClient = NULL;
|
|
|
- return eErr;
|
|
|
- }
|
|
|
- m_fsm.SetErrorList(ans.warmLevel,ans.list);
|
|
|
return Error_Succeed;
|
|
|
}
|
|
|
void CHeartBeatEntity::OnSysVarEvent(const char *pszKey,
|