DragonNest/Server/ServerCommon/HShieldSvrWrapper.cpp
2024-12-19 09:48:26 +08:00

86 lines
3.1 KiB
C++

#pragma once
#include "stdafx.h"
#include "HShieldSvrWrapper.h"
#include "Log.h"
#if defined(_HSHIELD)
AHNHS_CLIENT_HANDLE __stdcall HShieldSvrWrapper::AhnHS_CreateClientObject(IN AHNHS_SERVER_HANDLE hServer, OUT DWORD* pRetVal)
{
AHNHS_CLIENT_HANDLE aResult = ANTICPX_INVALID_HANDLE_VALUE;
__try {
aResult = _AhnHS_CreateClientObject(hServer);
}
__except(((pRetVal)?((*pRetVal) = GetExceptionCode()):(EXCEPTION_EXECUTE_HANDLER)), EXCEPTION_EXECUTE_HANDLER) {
g_Log.Log( LogType::_ERROR, L"[HShiledException] _AhnHS_CreateClientObject (Exception Code : 0x%X)\r\n", (pRetVal)?((*pRetVal)):(0));
}
return aResult;
}
void __stdcall HShieldSvrWrapper::AhnHS_CloseClientHandle(IN AHNHS_CLIENT_HANDLE hClient, OUT DWORD* pRetVal)
{
__try {
_AhnHS_CloseClientHandle(hClient);
}
__except(((pRetVal)?((*pRetVal) = GetExceptionCode()):(EXCEPTION_EXECUTE_HANDLER)), EXCEPTION_EXECUTE_HANDLER) {
g_Log.Log( LogType::_ERROR, L"[HShiledException] _AhnHS_CloseClientHandle (Exception Code : 0x%X)\r\n", (pRetVal)?((*pRetVal)):(0));
}
}
unsigned long __stdcall HShieldSvrWrapper::AhnHS_VerifyResponseEx(IN AHNHS_CLIENT_HANDLE hClient, IN unsigned char *pbyResponse, IN unsigned long nResponseLength, OUT unsigned long *pnErrorCode, OUT DWORD* pRetVal)
{
unsigned long aResult = 0;
__try {
aResult = _AhnHS_VerifyResponseEx(hClient, pbyResponse, nResponseLength, pnErrorCode);
}
__except(((pRetVal)?((*pRetVal) = GetExceptionCode()):(EXCEPTION_EXECUTE_HANDLER)), EXCEPTION_EXECUTE_HANDLER) {
g_Log.Log( LogType::_ERROR, L"[HShiledException] _AhnHS_VerifyResponseEx (Exception Code : 0x%X)\r\n", (pRetVal)?((*pRetVal)):(0));
}
return aResult;
}
unsigned long __stdcall HShieldSvrWrapper::AhnHS_MakeRequest(IN AHNHS_CLIENT_HANDLE hClient, OUT PAHNHS_TRANS_BUFFER pRequestBuffer, OUT DWORD* pRetVal)
{
unsigned long aResult = 0;
__try {
aResult = _AhnHS_MakeRequest(hClient, pRequestBuffer);
}
__except(((pRetVal)?((*pRetVal) = GetExceptionCode()):(EXCEPTION_EXECUTE_HANDLER)), EXCEPTION_EXECUTE_HANDLER) {
g_Log.Log( LogType::_ERROR, L"[HShiledException] _AhnHS_MakeRequest (Exception Code : 0x%X)\r\n", (pRetVal)?((*pRetVal)):(0));
}
return aResult;
}
AHNHS_SERVER_HANDLE __stdcall HShieldSvrWrapper::AhnHS_CreateServerObject(IN const char *pszFilePath, OUT DWORD* pRetVal)
{
AHNHS_SERVER_HANDLE aResult = ANTICPX_INVALID_HANDLE_VALUE;
__try {
aResult = _AhnHS_CreateServerObject(pszFilePath);
}
__except(((pRetVal)?((*pRetVal) = GetExceptionCode()):(EXCEPTION_EXECUTE_HANDLER)), EXCEPTION_EXECUTE_HANDLER) {
g_Log.Log( LogType::_ERROR, L"[HShiledException] _AhnHS_CreateServerObject (Exception Code : 0x%X)\r\n", (pRetVal)?((*pRetVal)):(0));
}
return aResult;
}
void __stdcall HShieldSvrWrapper::AhnHS_CloseServerHandle(IN AHNHS_SERVER_HANDLE hServer, OUT DWORD* pRetVal)
{
__try {
_AhnHS_CloseServerHandle(hServer);
}
__except(((pRetVal)?((*pRetVal) = GetExceptionCode()):(EXCEPTION_EXECUTE_HANDLER)), EXCEPTION_EXECUTE_HANDLER) {
g_Log.Log( LogType::_ERROR, L"[HShiledException] _AhnHS_CloseServerHandle (Exception Code : 0x%X)\r\n", (pRetVal)?((*pRetVal)):(0));
}
}
#endif // #if defined(_HSHIELD)