📄 cmdnet.cc
字号:
// CmdSimple.cpp: implementation of the CmdNetModule class.
/*/////////////////////////////////////////////////////////////////////////////
李亦
2006.06.
/*//////////////////////////////////////////////////////////////////////////////
//#include "platforms.h"
#include "server/cmd/CmdManager.h"
#include "server/cmd/CmdNetModule.h"
namespace CS
{
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CmdNetModule::CmdNetModule()
{
}
CmdNetModule::~CmdNetModule()
{
}
int CmdNetModule::CmdProc_Ping(CCommand* pCommand,CAuthSocket *cas_from, int comid, DWORD nArg1, char *svArg2, char *svArg3)
{
char svLine[512];
sprintf(svLine,"Ping reply from %.469s.\n",svArg2);
pCommand->IssueAuthCommandReply(cas_from, comid, 0, svLine);
return 0;
}
int CmdNetModule::CmdProc_Query(CCommand* pCommand,CAuthSocket *cas_from, int comid, DWORD nArg1, char *svArg2, char *svArg3)
{
int i;
char svLine[512];
// Version
strcpy(svLine,"--> Version: 1.0");
pCommand->IssueAuthCommandReply(cas_from, comid, 1, svLine);
// Extension Commands
pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> Extension Commands:\n");
for(i = 0; i < CS_CMD_AMOUNT; i++)
{
if(pCommand->m_pCmdCallbacks[i] != NULL)
{
if(pCommand->m_pCmdDescs[i].bNative==FALSE)
{
char *svA1, *svA2, *svA3;
svA1=pCommand->m_pCmdDescs[i].svArgDesc1;
if(svA1==NULL) svA1="";
svA2=pCommand->m_pCmdDescs[i].svArgDesc2;
if(svA2==NULL) svA2="";
svA3=pCommand->m_pCmdDescs[i].svArgDesc3;
if(svA3==NULL) svA3="";
sprintf(svLine,"(%d) %.64s\\%.64s|%.64s|%.64s|%.64s\n", i,
pCommand->m_pCmdDescs[i].svFolderName,
pCommand->m_pCmdDescs[i].svCommName,
svA1,
svA2,
svA3);
pCommand->IssueAuthCommandReply(cas_from, comid, 1,svLine);
}
}
}
pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> End Extension Commands\n\n");
/*
// IO Handlers
pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> IO Handlers:\n");
for(i=0;i<MAX_IO_HANDLERS;i++) {
char *svQuery;
if((svQuery=CGlobalVar::m_pIOHandlerMan->Query(i))!=NULL) {
sprintf(svLine,"(%d) %.100s\n",i,svQuery);
pCommand->IssueAuthCommandReply(cas_from, comid, 1, svLine);
}
}
pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> End IO Handlers:\n\n");
// Encryption Modules
pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> Encryption Handlers:\n");
for(i=0;i<MAX_IO_HANDLERS;i++) {
char *svQuery;
if((svQuery=CGlobalVar::m_pEncryptHandlerMan->Query(i))!=NULL) {
sprintf(svLine,"(%d) %.100s\n",i,svQuery);
pCommand->IssueAuthCommandReply(cas_from, comid, 1, svLine);
}
}
pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> End Encryption Handlers\n\n");
// Auth Handlers
pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> Auth Handlers:\n");
for(i=0;i<MAX_AUTH_HANDLERS;i++) {
char *svQuery;
if((svQuery=CGlobalVar::m_pAuthHandlerMan->Query(i))!=NULL) {
sprintf(svLine,"(%d) %.100s\n",i,svQuery);
pCommand->IssueAuthCommandReply(cas_from, comid, 1, svLine);
}
}
pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> End Auth Handlers:\n\n");
*/
// End of query
pCommand->IssueAuthCommandReply(cas_from, comid, 0, "");
return 0;
}
};//namespace CS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -