|
@@ -32,6 +32,7 @@ public:
|
|
|
}
|
|
|
void OnClose(ErrorCodeEnum)
|
|
|
{
|
|
|
+ Dbg("session closed.");
|
|
|
bSessionClosed = true;
|
|
|
}
|
|
|
bool QuerySessionClosed()
|
|
@@ -62,6 +63,12 @@ public:
|
|
|
{
|
|
|
CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
|
|
|
CAutoBuffer Buf = SpObject2Buffer(Req);
|
|
|
+ if (m_context.checkEmpty())
|
|
|
+ {
|
|
|
+ m_context.AutoGenerate();
|
|
|
+ DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
|
|
|
+ m_context = m_context.upgradeLink();
|
|
|
+ }
|
|
|
auto ret = pFunc->AsyncRequest(WatchDogService_Method_StartWatch, WatchDogService_MethodSignature_StartWatch, Buf, spAsyncWait, m_context, dwTimeout);
|
|
|
m_context.clear();
|
|
|
return ret;
|
|
@@ -77,13 +84,25 @@ public:
|
|
|
}
|
|
|
return Error;
|
|
|
}
|
|
|
+ ErrorCodeEnum StartWatch(WatchDogService_StartWatch_Req &Req, WatchDogService_StartWatch_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
|
|
|
+ {
|
|
|
+ CSmartPointer<IAsynWaitSp> spAsyncWait;
|
|
|
+ ErrorCodeEnum Error = StartWatch(Req, spAsyncWait, dwTimeout);
|
|
|
+ if (Error == Error_Succeed) {
|
|
|
+ bool bEnd = false;
|
|
|
+ Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
|
|
|
+ LOG_ASSERT(Error || bEnd);
|
|
|
+ }
|
|
|
+ return Error;
|
|
|
+ }
|
|
|
ErrorCodeEnum StartWatch(WatchDogService_StartWatch_Req &Req, WatchDogService_StartWatch_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
|
|
|
{
|
|
|
CSmartPointer<IAsynWaitSp> spAsyncWait;
|
|
|
ErrorCodeEnum Error = StartWatch(Req, spAsyncWait, dwTimeout);
|
|
|
if (Error == Error_Succeed) {
|
|
|
bool bEnd = false;
|
|
|
- Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
|
|
|
+ CSimpleString str;
|
|
|
+ Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
|
|
|
LOG_ASSERT(Error || bEnd);
|
|
|
}
|
|
|
return Error;
|
|
@@ -93,6 +112,12 @@ public:
|
|
|
{
|
|
|
CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
|
|
|
CAutoBuffer Buf = SpObject2Buffer(Req);
|
|
|
+ if (m_context.checkEmpty())
|
|
|
+ {
|
|
|
+ m_context.AutoGenerate();
|
|
|
+ DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
|
|
|
+ m_context = m_context.upgradeLink();
|
|
|
+ }
|
|
|
auto ret = pFunc->AsyncRequest(WatchDogService_Method_Refresh, WatchDogService_MethodSignature_Refresh, Buf, spAsyncWait, m_context, dwTimeout);
|
|
|
m_context.clear();
|
|
|
return ret;
|
|
@@ -108,13 +133,25 @@ public:
|
|
|
}
|
|
|
return Error;
|
|
|
}
|
|
|
+ ErrorCodeEnum Refresh(WatchDogService_Refresh_Req &Req, WatchDogService_Refresh_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
|
|
|
+ {
|
|
|
+ CSmartPointer<IAsynWaitSp> spAsyncWait;
|
|
|
+ ErrorCodeEnum Error = Refresh(Req, spAsyncWait, dwTimeout);
|
|
|
+ if (Error == Error_Succeed) {
|
|
|
+ bool bEnd = false;
|
|
|
+ Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
|
|
|
+ LOG_ASSERT(Error || bEnd);
|
|
|
+ }
|
|
|
+ return Error;
|
|
|
+ }
|
|
|
ErrorCodeEnum Refresh(WatchDogService_Refresh_Req &Req, WatchDogService_Refresh_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
|
|
|
{
|
|
|
CSmartPointer<IAsynWaitSp> spAsyncWait;
|
|
|
ErrorCodeEnum Error = Refresh(Req, spAsyncWait, dwTimeout);
|
|
|
if (Error == Error_Succeed) {
|
|
|
bool bEnd = false;
|
|
|
- Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
|
|
|
+ CSimpleString str;
|
|
|
+ Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
|
|
|
LOG_ASSERT(Error || bEnd);
|
|
|
}
|
|
|
return Error;
|
|
@@ -124,6 +161,12 @@ public:
|
|
|
{
|
|
|
CSmartPointer<IClientSessionFunction> pFunc = GetFunction();
|
|
|
CAutoBuffer Buf = SpObject2Buffer(Req);
|
|
|
+ if (m_context.checkEmpty())
|
|
|
+ {
|
|
|
+ m_context.AutoGenerate();
|
|
|
+ DbgToBeidou(m_context, m_pEntityBase != NULL ? m_pEntityBase->GetEntityName() : "")();
|
|
|
+ m_context = m_context.upgradeLink();
|
|
|
+ }
|
|
|
auto ret = pFunc->AsyncRequest(WatchDogService_Method_StopWatch, WatchDogService_MethodSignature_StopWatch, Buf, spAsyncWait, m_context, dwTimeout);
|
|
|
m_context.clear();
|
|
|
return ret;
|
|
@@ -139,13 +182,25 @@ public:
|
|
|
}
|
|
|
return Error;
|
|
|
}
|
|
|
+ ErrorCodeEnum StopWatch(WatchDogService_StopWatch_Req &Req, WatchDogService_StopWatch_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError, CSimpleString &str)
|
|
|
+ {
|
|
|
+ CSmartPointer<IAsynWaitSp> spAsyncWait;
|
|
|
+ ErrorCodeEnum Error = StopWatch(Req, spAsyncWait, dwTimeout);
|
|
|
+ if (Error == Error_Succeed) {
|
|
|
+ bool bEnd = false;
|
|
|
+ Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
|
|
|
+ LOG_ASSERT(Error || bEnd);
|
|
|
+ }
|
|
|
+ return Error;
|
|
|
+ }
|
|
|
ErrorCodeEnum StopWatch(WatchDogService_StopWatch_Req &Req, WatchDogService_StopWatch_Ans &Ans, DWORD dwTimeout, DWORD &dwUserError)
|
|
|
{
|
|
|
CSmartPointer<IAsynWaitSp> spAsyncWait;
|
|
|
ErrorCodeEnum Error = StopWatch(Req, spAsyncWait, dwTimeout);
|
|
|
if (Error == Error_Succeed) {
|
|
|
bool bEnd = false;
|
|
|
- Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, dwTimeout);
|
|
|
+ CSimpleString str;
|
|
|
+ Error = SpWaitAnswerObject(spAsyncWait, Ans, bEnd, dwUserError, str, dwTimeout);
|
|
|
LOG_ASSERT(Error || bEnd);
|
|
|
}
|
|
|
return Error;
|