Skip to content

Commit 249be2f

Browse files
committed
added:local user speed limit
1 parent 4662b33 commit 249be2f

File tree

5 files changed

+22
-7
lines changed

5 files changed

+22
-7
lines changed

XEngine_Source/StorageModule_Session/Session_Define.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,17 @@ extern "C" BOOL Session_User_Destory();
7272
类型:常量字符指针
7373
可空:N
7474
意思:输入要判断的密码
75+
参数.三:pInt_Limit
76+
In/Out:Out
77+
类型:整数型指针
78+
可空:Y
79+
意思:输出获取到的限速
7580
返回值
7681
类型:逻辑型
7782
意思:是否成功
7883
备注:
7984
*********************************************************************/
80-
extern "C" BOOL Session_User_Exist(LPCTSTR lpszUser, LPCTSTR lpszPass);
85+
extern "C" BOOL Session_User_Exist(LPCTSTR lpszUser, LPCTSTR lpszPass, int* pInt_Limit = NULL);
8186
/************************************************************************/
8287
/* 存储会话导出的函数 */
8388
/************************************************************************/

XEngine_Source/StorageModule_Session/Session_User/Session_User.cpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ BOOL CSession_User::Session_User_Init(LPCTSTR lpszUserFile)
7070
SESSION_USERINFO st_UserInfo;
7171
memset(&st_UserInfo, '\0', sizeof(SESSION_USERINFO));
7272

73-
_stscanf(ptszTokStr, _T("%s %s"), st_UserInfo.tszUserName, st_UserInfo.tszUserPass);
73+
_stscanf(ptszTokStr, _T("%s %s %s"), st_UserInfo.tszUserName, st_UserInfo.tszUserPass, st_UserInfo.tszUserLimit);
7474
stl_MapUser.insert(make_pair(st_UserInfo.tszUserName, st_UserInfo));
7575

7676
ptszTokStr = _tcstok(NULL, lpszLineStr);
@@ -108,12 +108,17 @@ BOOL CSession_User::Session_User_Destory()
108108
类型:常量字符指针
109109
可空:N
110110
意思:输入要判断的密码
111+
参数.三:pInt_Limit
112+
In/Out:Out
113+
类型:整数型指针
114+
可空:Y
115+
意思:输出获取到的限速
111116
返回值
112117
类型:逻辑型
113118
意思:是否成功
114119
备注:
115120
*********************************************************************/
116-
BOOL CSession_User::Session_User_Exist(LPCTSTR lpszUser, LPCTSTR lpszPass)
121+
BOOL CSession_User::Session_User_Exist(LPCTSTR lpszUser, LPCTSTR lpszPass, int* pInt_Limit /* = NULL */)
117122
{
118123
Session_IsErrorOccur = FALSE;
119124

@@ -141,6 +146,10 @@ BOOL CSession_User::Session_User_Exist(LPCTSTR lpszUser, LPCTSTR lpszPass)
141146
st_Locker.unlock_shared();
142147
return FALSE;
143148
}
149+
if (NULL != pInt_Limit)
150+
{
151+
*pInt_Limit = _ttoi(stl_MapIterator->second.tszUserLimit);
152+
}
144153
st_Locker.unlock_shared();
145154
return TRUE;
146155
}

XEngine_Source/StorageModule_Session/Session_User/Session_User.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ typedef struct
1515
{
1616
TCHAR tszUserName[128];
1717
TCHAR tszUserPass[128];
18+
TCHAR tszUserLimit[128];
1819
}SESSION_USERINFO;
1920

2021
class CSession_User
@@ -25,7 +26,7 @@ class CSession_User
2526
public:
2627
BOOL Session_User_Init(LPCTSTR lpszUserFile);
2728
BOOL Session_User_Destory();
28-
BOOL Session_User_Exist(LPCTSTR lpszUser, LPCTSTR lpszPass);
29+
BOOL Session_User_Exist(LPCTSTR lpszUser, LPCTSTR lpszPass, int* pInt_Limit = NULL);
2930
private:
3031
shared_mutex st_Locker;
3132
private:

XEngine_Source/StorageModule_Session/pch.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@ extern "C" BOOL Session_User_Destory()
4141
{
4242
return m_User.Session_User_Destory();
4343
}
44-
extern "C" BOOL Session_User_Exist(LPCTSTR lpszUser, LPCTSTR lpszPass)
44+
extern "C" BOOL Session_User_Exist(LPCTSTR lpszUser, LPCTSTR lpszPass, int* pInt_Limit)
4545
{
46-
return m_User.Session_User_Exist(lpszUser, lpszPass);
46+
return m_User.Session_User_Exist(lpszUser, lpszPass, pInt_Limit);
4747
}
4848
/************************************************************************/
4949
/* 存储会话导出的函数 */

XEngine_Source/XEngine_StorageApp/StorageApp_Download.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ BOOL XEngine_Task_HttpDownload(LPCTSTR lpszClientAddr, LPCTSTR lpszMsgBuffer, in
185185
}
186186
else
187187
{
188-
if (!Session_User_Exist(tszUserName, tszUserPass))
188+
if (!Session_User_Exist(tszUserName, tszUserPass, &nLimit))
189189
{
190190
st_HDRParam.bIsClose = TRUE;
191191
st_HDRParam.bAuth = TRUE;

0 commit comments

Comments
 (0)