Skip to content

Commit 5d531c5

Browse files
committed
modify:session time out supported
1 parent a459285 commit 5d531c5

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

XEngine_Source/XEngine_MQServiceApp/MQService_HttpTask.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,17 @@ XHTHREAD CALLBACK MessageQueue_HttpThread(LPVOID lParam)
4444
}
4545
return 0;
4646
}
47+
void CALLBACK MessageQueue_HttpTime(LPCSTR lpszSessionStr, LPVOID lParam)
48+
{
49+
XENGINE_PROTOCOL_USERINFO st_UserInfo;
50+
memset(&st_UserInfo, '\0', sizeof(XENGINE_PROTOCOL_USERINFO));
51+
if (SessionModule_Client_GetUser(lpszSessionStr, st_UserInfo.tszUserName))
52+
{
53+
DBModule_MQUser_UserUPDate(&st_UserInfo);
54+
}
55+
SessionModule_Client_Delete(lpszSessionStr);
56+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T("HTTP消息端:%s,会话ID:%s,用户会话超时!"), st_UserInfo.tszUserName, lpszSessionStr);
57+
}
4758
BOOL MessageQueue_Http_Handle(RFCCOMPONENTS_HTTP_REQPARAM* pSt_HTTPParam, LPCTSTR lpszClientAddr, LPCTSTR lpszMsgBuffer, int nMsgLen, TCHAR** pptszListHdr, int nHdrCount)
4859
{
4960
LPCTSTR lpszMethod = _T("POST");
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#pragma once
22

33
XHTHREAD CALLBACK MessageQueue_HttpThread(LPVOID lParam);
4+
void CALLBACK MessageQueue_HttpTime(LPCSTR lpszSessionStr, LPVOID lParam);
45
BOOL MessageQueue_Http_Handle(RFCCOMPONENTS_HTTP_REQPARAM* pSt_HTTPParam, LPCTSTR lpszClientAddr, LPCTSTR lpszMsgBuffer, int nMsgLen, TCHAR** pptszListHdr, int nHdrCount);

XEngine_Source/XEngine_MQServiceApp/XEngine_MQServiceApp.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,12 +156,12 @@ int main(int argc, char** argv)
156156
}
157157
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T("启动服务中,初始化数据库服务成功"));
158158

159-
if (!SessionModule_Client_Init())
159+
if (!SessionModule_Client_Init(st_ServiceCfg.st_XTime.nSessionTime, MessageQueue_HttpTime))
160160
{
161161
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_ERROR, _T("初始化客户端会话管理器失败,错误:%lX"), SessionModule_GetLastError());
162162
goto NETSERVICEEXIT;
163163
}
164-
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T("启动服务中,初始化客户端会话管理器成功"));
164+
XLOG_PRINT(xhLog, XENGINE_HELPCOMPONENTS_XLOG_IN_LOGLEVEL_INFO, _T("启动服务中,初始化客户端会话管理器成功,会话超时时间:%d 秒"), st_ServiceCfg.st_XTime.nSessionTime);
165165

166166
if (st_ServiceCfg.nTCPPort > 0)
167167
{

0 commit comments

Comments
 (0)