Skip to content

Commit c75089c

Browse files
committed
modify:ip query to set language reply support
1 parent b3e84de commit c75089c

4 files changed

Lines changed: 15 additions & 6 deletions

File tree

XEngine_Source/XEngine_ServiceApp/XEngine_HttpApp/XEngine_HTTPTask.cpp

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -451,12 +451,21 @@ bool HTTPTask_TastPost_Handle(RFCCOMPONENTS_HTTP_REQPARAM* pSt_HTTPParam, LPCXST
451451
else if ((0 == _tcsxnicmp(lpszParamPhone, tszValue, _tcsxlen(lpszParamPhone))) || (0 == _tcsxnicmp(lpszParamIPAddr, tszValue, _tcsxlen(lpszParamIPAddr))) || (0 == _tcsxnicmp(lpszParamMacInfo, tszValue, _tcsxlen(lpszParamMacInfo))))
452452
{
453453
//phone:http://127.0.0.1:5501/api?function=phone&param=1369943
454-
//ip:http://127.0.0.1:5501/api?function=ip&param=117.172.221.14
454+
//ip:http://127.0.0.1:5501/api?function=ip&param=117.172.221.14&language=en
455455
//mac:http://127.0.0.1:5501/api?function=mac&param=00:00:0C
456456
memset(tszMsgBuffer, '\0', sizeof(tszMsgBuffer));
457457

458458
BaseLib_String_GetKeyValue(pptszList[1], "=", tszKey, tszMsgBuffer);
459-
HTTPTask_TaskGet_APIModule(lpszClientAddr, tszValue, tszMsgBuffer);
459+
if (nListCount <= 2)
460+
{
461+
HTTPTask_TaskGet_APIModule(lpszClientAddr, tszValue, tszMsgBuffer, NULL);
462+
}
463+
else
464+
{
465+
XCHAR tszTPStr[128] = {};
466+
BaseLib_String_GetKeyValue(pptszList[2], "=", tszKey, tszTPStr);
467+
HTTPTask_TaskGet_APIModule(lpszClientAddr, tszValue, tszMsgBuffer, tszTPStr);
468+
}
460469
}
461470
else
462471
{

XEngine_Source/XEngine_ServiceApp/XEngine_HttpApp/XEngine_TaskGet/TaskGet_APIModule.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#include "../XEngine_Hdr.h"
22

3-
bool HTTPTask_TaskGet_APIModule(LPCXSTR lpszClientAddr, LPCXSTR lpszQueryType, LPCXSTR lpszQueryStr)
3+
bool HTTPTask_TaskGet_APIModule(LPCXSTR lpszClientAddr, LPCXSTR lpszQueryType, LPCXSTR lpszQueryStr, LPCXSTR lpszTPStr)
44
{
55
int nMsgLen = 4096;
66
int nPktLen = 4096;
@@ -49,7 +49,7 @@ bool HTTPTask_TaskGet_APIModule(LPCXSTR lpszClientAddr, LPCXSTR lpszQueryType, L
4949

5050
_tcsxcpy(st_IPAddr.tszIPAddr, lpszQueryStr);
5151

52-
if (!APIModule_IPAddr_Query(&st_IPAddr))
52+
if (!APIModule_IPAddr_Query(&st_IPAddr, lpszTPStr))
5353
{
5454
ModuleProtocol_Packet_Common(tszPktBuffer, &nPktLen, 404, _X("not found"));
5555
HttpProtocol_Server_SendMsgEx(xhHTTPPacket, tszMsgBuffer, &nMsgLen, &st_HDRParam, tszPktBuffer, nPktLen);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#pragma once
22

3-
bool HTTPTask_TaskGet_APIModule(LPCXSTR lpszClientAddr, LPCXSTR lpszQueryType, LPCXSTR lpszQueryStr);
3+
bool HTTPTask_TaskGet_APIModule(LPCXSTR lpszClientAddr, LPCXSTR lpszQueryType, LPCXSTR lpszQueryStr, LPCXSTR lpszTPStr);

0 commit comments

Comments
 (0)