Skip to content

Commit 7c7aa22

Browse files
committed
modify:text change function to xengine
1 parent a12df2b commit 7c7aa22

File tree

7 files changed

+10
-77
lines changed

7 files changed

+10
-77
lines changed

XEngine_Source/StorageModule_APIHelp/APIHelp_Api/APIHelp_Api.cpp

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -500,46 +500,5 @@ bool CAPIHelp_Api::APIHelp_Api_UrlStr(XCHAR* ptszKeyStr, LPCXSTR lpszUrl)
500500
// 添加字符串结束符
501501
ptszKeyStr[nLen] = '\0';
502502

503-
return true;
504-
}
505-
/********************************************************************
506-
函数名称:APIHelp_Api_UrlChange
507-
函数功能:URL修改
508-
参数.一:ptszStr
509-
In/Out:In/Out
510-
类型:字符指针
511-
可空:N
512-
意思:输出修改后的内容,输入修改前的内容
513-
参数.二:lpszSourceStr
514-
In/Out:In
515-
类型:常量字符指针
516-
可空:N
517-
意思:输入要替换的字符串
518-
参数.三:lpszDestStr
519-
In/Out:In
520-
类型:常量字符指针
521-
可空:N
522-
意思:输入修改后的字符串
523-
返回值
524-
类型:逻辑型
525-
意思:是否成功
526-
备注:
527-
*********************************************************************/
528-
bool CAPIHelp_Api::APIHelp_Api_UrlChange(XCHAR* ptszStr, LPCXSTR lpszSourceStr, LPCXSTR lpszDestStr)
529-
{
530-
APIHelp_IsErrorOccur = false;
531-
532-
std::string m_Str = ptszStr;
533-
std::string m_StrSource = lpszSourceStr;
534-
std::string m_StrDest = lpszDestStr;
535-
536-
size_t startPos = 0;
537-
while ((startPos = m_Str.find(m_StrSource, startPos)) != std::string::npos)
538-
{
539-
m_Str.replace(startPos, m_StrSource.length(), m_StrDest);
540-
startPos += m_StrDest.length(); // 防止在替换新字符串后陷入无限循环
541-
}
542-
_tcsxcpy(ptszStr, m_Str.c_str());
543-
544503
return true;
545504
}

XEngine_Source/StorageModule_APIHelp/APIHelp_Api/APIHelp_Api.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ class CAPIHelp_Api
2626
bool APIHelp_Api_Boundary(XCHAR*** ppptszList, int nListCount, XCHAR* ptszBoundStr);
2727
bool APIHelp_Api_GetDIRSize(LPCXSTR lpszDIRStr, __int64u* pInt_DIRSize);
2828
bool APIHelp_Api_UrlStr(XCHAR* ptszKeyStr, LPCXSTR lpszUrl);
29-
bool APIHelp_Api_UrlChange(XCHAR* ptszKeyStr, LPCXSTR lpszSourceStr, LPCXSTR lpszDestStr);
3029
protected:
3130
private:
3231
};

XEngine_Source/StorageModule_APIHelp/APIHelp_Define.h

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -370,28 +370,4 @@ extern "C" bool APIHelp_Api_GetDIRSize(LPCXSTR lpszDIRStr, __int64u* pInt_DIRSiz
370370
意思:是否成功
371371
备注:
372372
*********************************************************************/
373-
extern "C" bool APIHelp_Api_UrlStr(XCHAR* ptszKeyStr, LPCXSTR lpszUrl);
374-
/********************************************************************
375-
函数名称:APIHelp_Api_UrlChange
376-
函数功能:URL修改
377-
参数.一:ptszStr
378-
In/Out:In/Out
379-
类型:字符指针
380-
可空:N
381-
意思:输出修改后的内容,输入修改前的内容
382-
参数.二:lpszSourceStr
383-
In/Out:In
384-
类型:常量字符指针
385-
可空:N
386-
意思:输入要替换的字符串
387-
参数.三:lpszDestStr
388-
In/Out:In
389-
类型:常量字符指针
390-
可空:N
391-
意思:输入修改后的字符串
392-
返回值
393-
类型:逻辑型
394-
意思:是否成功
395-
备注:
396-
*********************************************************************/
397-
extern "C" bool APIHelp_Api_UrlChange(XCHAR* ptszKeyStr, LPCXSTR lpszSourceStr, LPCXSTR lpszDestStr);
373+
extern "C" bool APIHelp_Api_UrlStr(XCHAR* ptszKeyStr, LPCXSTR lpszUrl);

XEngine_Source/StorageModule_APIHelp/StorageModule_APIHelp.def

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,4 @@ EXPORTS
1717
APIHelp_Api_UrlParse
1818
APIHelp_Api_Boundary
1919
APIHelp_Api_GetDIRSize
20-
APIHelp_Api_UrlStr
21-
APIHelp_Api_UrlChange
20+
APIHelp_Api_UrlStr

XEngine_Source/StorageModule_APIHelp/pch.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,4 @@ extern "C" bool APIHelp_Api_GetDIRSize(LPCXSTR lpszDIRStr, __int64u * pInt_DIRSi
8989
extern "C" bool APIHelp_Api_UrlStr(XCHAR* ptszKeyStr, LPCXSTR lpszUrl)
9090
{
9191
return m_APIHelp.APIHelp_Api_UrlStr(ptszKeyStr, lpszUrl);
92-
}
93-
extern "C" bool APIHelp_Api_UrlChange(XCHAR* ptszKeyStr, LPCXSTR lpszSourceStr, LPCXSTR lpszDestStr)
94-
{
95-
return m_APIHelp.APIHelp_Api_UrlChange(ptszKeyStr, lpszSourceStr, lpszDestStr);
9692
}

XEngine_Source/StorageModule_Protocol/Protocol_Packet/Protocol_StoragePacket.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,8 @@ bool CProtocol_StoragePacket::Protocol_StoragePacket_Propfind(XCHAR* ptszMsgBuff
601601
APIHelp_Api_UrlStr(tszSourceStr, (*ppptszListFile)[i]);
602602
APIHelp_Api_UrlStr(tszDestStr, (*ppptszListFile)[i]);
603603

604-
APIHelp_Api_UrlChange(tszFileAlis, lpszBucketPath + 2, lpszBucketKey);
604+
int nRLen = 0;
605+
BaseLib_OperatorString_Replace(tszFileAlis, &nRLen, lpszBucketPath + 2, lpszBucketKey, true);
605606
XMLElement* pSt_XMLhref = m_XMLDocument.NewElement("d:href");
606607
pSt_XMLhref->SetText(tszFileAlis);
607608
pSt_XMLResponse->InsertEndChild(pSt_XMLhref);

XEngine_Source/XEngine_StorageApp/StorageApp_Webdav.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ bool XEngine_Task_HttpWebdav(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
5252
LPCXSTR lpszMethodPropfind = _X("PROPFIND");
5353
LPCXSTR lpszMethodGet = _X("GET");
5454
LPCXSTR lpszMethodPut = _X("PUT");
55+
LPCXSTR lpszMethodLock = _X("LOCK");
5556

5657
st_HDRParam.bIsClose = false;
5758
st_HDRParam.nHttpCode = 200;
@@ -93,7 +94,7 @@ bool XEngine_Task_HttpWebdav(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
9394
{
9495
int nALen = 0;
9596
_tcsxcpy(tszFindStr, pSt_HTTPParam->tszHttpUri + 1);
96-
APIHelp_Api_UrlChange(tszFindStr, st_StorageBucket.tszBuckKey, st_StorageBucket.tszFilePath);
97+
BaseLib_OperatorString_Replace(tszFindStr, &nALen, st_StorageBucket.tszBuckKey, st_StorageBucket.tszFilePath, true);
9798
}
9899
else
99100
{
@@ -146,7 +147,8 @@ bool XEngine_Task_HttpWebdav(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
146147
_xstprintf(tszPortWebdav, _X("%d"), st_ServiceCfg.nWebdavPort);
147148
_xstprintf(tszPortDownload, _X("%d"), st_ServiceCfg.nStorageDLPort);
148149
//转换端口
149-
APIHelp_Api_UrlChange(tszHostStr, tszPortWebdav, tszPortDownload);
150+
int nReplaceLen = 0;
151+
BaseLib_OperatorString_Replace(tszHostStr, &nReplaceLen, tszPortWebdav, tszPortDownload, true);
150152
_xstprintf(tszRequestAddr, _X("Location: http://%s%s\r\n"), tszHostStr, pSt_HTTPParam->tszHttpUri);
151153

152154
HttpProtocol_Server_SendMsgEx(xhWebdavHttp, tszSDBuffer, &nSDLen, &st_HDRParam, NULL, 0, tszRequestAddr);
@@ -169,7 +171,8 @@ bool XEngine_Task_HttpWebdav(LPCXSTR lpszClientAddr, LPCXSTR lpszMsgBuffer, int
169171
_xstprintf(tszPortWebdav, _X("%d"), st_ServiceCfg.nWebdavPort);
170172
_xstprintf(tszPortDownload, _X("%d"), st_ServiceCfg.nStorageUPPort);
171173
//转换端口
172-
APIHelp_Api_UrlChange(tszHostStr, tszPortWebdav, tszPortDownload);
174+
int nRLen = 0;
175+
BaseLib_OperatorString_Replace(tszHostStr, &nRLen, tszPortWebdav, tszPortDownload, true);
173176
//转换地址
174177
XCHAR tszStroageKey[MAX_PATH] = {};
175178
XCHAR tszFileName[MAX_PATH] = {};

0 commit comments

Comments
 (0)