This commit is contained in:
ldcsaa 2022-01-17 03:03:48 +08:00
parent 613b422ba0
commit 4f185feefc
24 changed files with 1261 additions and 83 deletions

View File

@ -1,4 +1,28 @@
# ======================================== #
HP-Socket v5.8.6 API Update List:
# ======================================== #
--------------------
1、Compress:
--------------------
Create_HP_ZLibCompressor (ADD)
Create_HP_ZLibCompressorEx (ADD)
Create_HP_GZipCompressor (ADD)
Create_HP_GZipCompressorEx (ADD)
Create_HP_ZLibDecompressor (ADD)
Create_HP_ZLibDecompressorEx (ADD)
Create_HP_GZipDecompressor (ADD)
Create_HP_BrotliCompressor (ADD)
Create_HP_BrotliDecompressor (ADD)
Destroy_HP_Compressor (ADD)
Destroy_HP_Decompressor (ADD)
HP_Compressor_Process (ADD)
HP_Compressor_Reset (ADD)
HP_Compressor_IsValid (ADD)
HP_Decompressor_Process (ADD)
HP_Decompressor_Reset (ADD)
HP_Decompressor_IsValid (ADD)
# ======================================== #
HP-Socket v5.8.5 API Update List:
# ======================================== #
--------------------

View File

@ -4,7 +4,8 @@ v5.8.6 Update:
> Major Upadate
-----------------
1. Optimize the garbage object collection and detection mechanism to improve the robustness of communication components in high load and high concurrency scenarios.
1. Added ZLib/GZip, Brotil streaming compression/decompression components: IHPCompressor and IHPDecompressor.
2. Optimize the garbage object collection and detection mechanism to improve the robustness of communication components in high load and high concurrency scenarios.
> Third-party library Upadate
-----------------

View File

@ -770,3 +770,34 @@ struct HPThreadPool_Creator
// IHPThreadPool 对象智能指针
typedef CHPObjectPtr<IHPThreadPool, IHPThreadPoolListener, HPThreadPool_Creator> CHPThreadPoolPtr;
/*****************************************************************************************************************************************************/
/********************************************************* Compressor / Decompressor Exports *********************************************************/
/*****************************************************************************************************************************************************/
/* 销毁压缩器对象 */
HPSOCKET_API void HP_Destroy_Compressor(IHPCompressor* pCompressor);
/* 销毁解压器对象 */
HPSOCKET_API void HP_Destroy_Decompressor(IHPDecompressor* pDecompressor);
#ifdef _ZLIB_SUPPORT
/* 创建 ZLib 压缩器对象 */
HPSOCKET_API IHPCompressor* HP_Create_ZLibCompressor(Fn_CompressDataCallback fnCallback, int iWindowBits = 15, int iLevel = -1, int iMethod = 8, int iMemLevel = 8, int iStrategy = 0);
/* 创建 GZip 压缩器对象 */
HPSOCKET_API IHPCompressor* HP_Create_GZipCompressor(Fn_CompressDataCallback fnCallback, int iLevel = -1, int iMethod = 8, int iMemLevel = 8, int iStrategy = 0);
/* 创建 ZLib 解压器对象 */
HPSOCKET_API IHPDecompressor* HP_Create_ZLibDecompressor(Fn_DecompressDataCallback fnCallback, int iWindowBits = 15);
/* 创建 GZip 解压器对象 */
HPSOCKET_API IHPDecompressor* HP_Create_GZipDecompressor(Fn_DecompressDataCallback fnCallback);
#endif
#ifdef _BROTLI_SUPPORT
/* 创建 Brotli 压缩器对象 */
HPSOCKET_API IHPCompressor* HP_Create_BrotliCompressor(Fn_CompressDataCallback fnCallback);
/* 创建 Brotli 解压器对象 */
HPSOCKET_API IHPDecompressor* HP_Create_BrotliDecompressor(Fn_DecompressDataCallback fnCallback);
#endif

View File

@ -87,6 +87,8 @@ typedef HP_Object HP_TcpPackServer;
typedef HP_Object HP_TcpPackAgent;
typedef HP_Object HP_TcpPackClient;
typedef HP_Object HP_ThreadPool;
typedef HP_Object HP_Compressor;
typedef HP_Object HP_Decompressor;
typedef HP_Object HP_Listener;
typedef HP_Object HP_ServerListener;
@ -2694,3 +2696,90 @@ HPSOCKET_API DWORD __HP_CALL HP_ThreadPool_GetThreadCount(HP_ThreadPool pThreadP
HPSOCKET_API DWORD __HP_CALL HP_ThreadPool_GetMaxQueueSize(HP_ThreadPool pThreadPool);
/* 获取任务拒绝处理策略 */
HPSOCKET_API En_HP_RejectedPolicy __HP_CALL HP_ThreadPool_GetRejectedPolicy(HP_ThreadPool pThreadPool);
/*****************************************************************************************************************************************************/
/********************************************************* Compressor / Decompressor Exports *********************************************************/
/*****************************************************************************************************************************************************/
/****************************************************/
/******************* 对象创建函数 ********************/
/* 销毁压缩器对象 */
HPSOCKET_API void __HP_CALL Destroy_HP_Compressor(HP_Compressor pCompressor);
/* 销毁解压器对象 */
HPSOCKET_API void __HP_CALL Destroy_HP_Decompressor(HP_Decompressor pDecompressor);
#ifdef _ZLIB_SUPPORT
/* 创建 ZLib 压缩器对象 */
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_ZLibCompressor(HP_Fn_CompressDataCallback fnCallback);
/* 创建 ZLib 压缩器对象 */
// 默认参数iWindowBits = 15, iLevel = -1, iMethod = 8, iMemLevel = 8, iStrategy = 0
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_ZLibCompressorEx(HP_Fn_CompressDataCallback fnCallback, int iWindowBits /*= 15*/, int iLevel /*= -1*/, int iMethod /*= 8*/, int iMemLevel /*= 8*/, int iStrategy /*= 0*/);
/* 创建 GZip 压缩器对象 */
// 默认参数iLevel = -1, iMethod = 8, iMemLevel = 8, iStrategy = 0
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_GZipCompressor(HP_Fn_CompressDataCallback fnCallback);
/* 创建 GZip 压缩器对象 */
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_GZipCompressorEx(HP_Fn_CompressDataCallback fnCallback, int iLevel /*= -1*/, int iMethod /*= */, int iMemLevel /*= 8*/, int iStrategy /*= 0*/);
/* 创建 ZLib 解压器对象 */
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_ZLibDecompressor(HP_Fn_DecompressDataCallback fnCallback);
/* 创建 ZLib 解压器对象 */
// 默认参数iWindowBits = 15
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_ZLibDecompressorEx(HP_Fn_DecompressDataCallback fnCallback, int iWindowBits /*= 15*/);
/* 创建 GZip 解压器对象 */
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_GZipDecompressor(HP_Fn_DecompressDataCallback fnCallback);
#endif
#ifdef _BROTLI_SUPPORT
/* 创建 Brotli 压缩器对象 */
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_BrotliCompressor(HP_Fn_CompressDataCallback fnCallback);
/* 创建 Brotli 解压器对象 */
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_BrotliDecompressor(HP_Fn_DecompressDataCallback fnCallback);
#endif
/***********************************************************************/
/***************************** 组件操作方法 *****************************/
/*
*
*
*
* pData --
* iLength --
* pContext -- Fn_CompressDataCallback
*
* TRUE --
* FALSE -- SYS_GetLastError()
*/
HPSOCKET_API BOOL __HP_CALL HP_Compressor_Process(HP_Compressor pCompressor, const BYTE* pData, int iLength, BOOL bLast, PVOID pContext /*= nullptr*/);
/* 重置压缩器 */
HPSOCKET_API BOOL __HP_CALL HP_Compressor_Reset(HP_Compressor pCompressor);
/*
*
*
*
* pData --
* iLength --
* pContext -- Fn_DecompressDataCallback
*
* TRUE --
* FALSE -- SYS_GetLastError()
*/
HPSOCKET_API BOOL __HP_CALL HP_Decompressor_Process(HP_Decompressor pDecompressor, const BYTE* pData, int iLength, PVOID pContext /*= nullptr*/);
/* 重置解压器 */
HPSOCKET_API BOOL __HP_CALL HP_Decompressor_Reset(HP_Decompressor pDecompressor);
/***********************************************************************/
/***************************** 属性访问方法 *****************************/
/* 检测压缩器是否可用 */
HPSOCKET_API BOOL __HP_CALL HP_Compressor_IsValid(HP_Compressor pCompressor);
/* 检测解压器是否可用 */
HPSOCKET_API BOOL __HP_CALL HP_Decompressor_IsValid(HP_Decompressor pDecompressor);

View File

@ -534,3 +534,23 @@ THeader, HP_THeader, *LPHEADER, *HP_LPHEADER,
TCookie, HP_TCookie, *LPCOOKIE, *HP_LPCOOKIE;
#endif
/************************************************************************
pData --
iLength --
pContext --
TRUE --
FALSE --
************************************************************************/
typedef BOOL (__HP_CALL *Fn_DataCallback)(const BYTE* pData, int iLength, PVOID pContext);
typedef Fn_DataCallback Fn_CompressDataCallback;
typedef Fn_DataCallback Fn_DecompressDataCallback;
typedef Fn_DataCallback HP_Fn_DataCallback;
typedef Fn_DataCallback HP_Fn_CompressDataCallback;
typedef Fn_DataCallback HP_Fn_DecompressDataCallback;

View File

@ -3012,3 +3012,79 @@ public:
virtual void OnWorkerThreadStart(IHPThreadPool* pThreadPool, THR_ID dwThreadID) override {}
virtual void OnWorkerThreadEnd(IHPThreadPool* pThreadPool, THR_ID dwThreadID) override {}
};
/************************************************************************
访
************************************************************************/
class IHPCompressor
{
public:
/***********************************************************************/
/***************************** 组件操作方法 *****************************/
/*
*
*
*
* pData --
* iLength --
* pContext -- Fn_CompressDataCallback
*
* TRUE --
* FALSE -- SYS_GetLastError()
*/
virtual BOOL Process(const BYTE* pData, int iLength, BOOL bLast, PVOID pContext = nullptr) = 0;
/* 重置压缩器 */
virtual BOOL Reset() = 0;
/***********************************************************************/
/***************************** 属性访问方法 *****************************/
/* 检测压缩器是否可用 */
virtual BOOL IsValid() = 0;
public:
virtual ~IHPCompressor() = default;
};
/************************************************************************
访
************************************************************************/
class IHPDecompressor
{
public:
/***********************************************************************/
/***************************** 组件操作方法 *****************************/
/*
*
*
*
* pData --
* iLength --
* pContext -- Fn_DecompressDataCallback
*
* TRUE --
* FALSE -- SYS_GetLastError()
*/
virtual BOOL Process(const BYTE* pData, int iLength, PVOID pContext = nullptr) = 0;
/* 重置解压器 */
virtual BOOL Reset() = 0;
public:
/***********************************************************************/
/***************************** 属性访问方法 *****************************/
/* 检测解压器是否可用 */
virtual BOOL IsValid() = 0;
public:
virtual ~IHPDecompressor() = default;
};

View File

@ -670,3 +670,55 @@ HPSOCKET_API void HP_Destroy_SocketTaskObj(LPTSocketTask pTask)
{
::DestroySocketTaskObj(pTask);
}
/*****************************************************************************************************************************************************/
/********************************************************* Compressor / Decompressor Exports *********************************************************/
/*****************************************************************************************************************************************************/
HPSOCKET_API void HP_Destroy_Compressor(IHPCompressor* pCompressor)
{
::DestroyCompressor(pCompressor);
}
HPSOCKET_API void HP_Destroy_Decompressor(IHPDecompressor* pDecompressor)
{
::DestroyDecompressor(pDecompressor);
}
#ifdef _ZLIB_SUPPORT
HPSOCKET_API IHPCompressor* HP_Create_ZLibCompressor(Fn_CompressDataCallback fnCallback, int iWindowBits, int iLevel, int iMethod, int iMemLevel, int iStrategy)
{
return ::CreateZLibCompressor(fnCallback, iWindowBits, iLevel, iMethod, iMemLevel, iStrategy);
}
HPSOCKET_API IHPCompressor* HP_Create_GZipCompressor(Fn_CompressDataCallback fnCallback, int iLevel, int iMethod, int iMemLevel, int iStrategy)
{
return ::CreateGZipCompressor(fnCallback, iLevel, iMethod, iMemLevel, iStrategy);
}
HPSOCKET_API IHPDecompressor* HP_Create_ZLibDecompressor(Fn_DecompressDataCallback fnCallback, int iWindowBits)
{
return ::CreateZLibDecompressor(fnCallback, iWindowBits);
}
HPSOCKET_API IHPDecompressor* HP_Create_GZipDecompressor(Fn_DecompressDataCallback fnCallback)
{
return ::CreateGZipDecompressor(fnCallback);
}
#endif
#ifdef _BROTLI_SUPPORT
HPSOCKET_API IHPCompressor* HP_Create_BrotliCompressor(Fn_CompressDataCallback fnCallback)
{
return ::CreateBrotliCompressor(fnCallback);
}
HPSOCKET_API IHPDecompressor* HP_Create_BrotliDecompressor(Fn_DecompressDataCallback fnCallback)
{
return ::CreateBrotliDecompressor(fnCallback);
}
#endif

View File

@ -3574,3 +3574,109 @@ HPSOCKET_API En_HP_RejectedPolicy __HP_CALL HP_ThreadPool_GetRejectedPolicy(HP_T
{
return ((IHPThreadPool*)pThreadPool)->GetRejectedPolicy();
}
/*****************************************************************************************************************************************************/
/********************************************************* Compressor / Decompressor Exports *********************************************************/
/*****************************************************************************************************************************************************/
/****************************************************/
/******************* 对象创建函数 ********************/
HPSOCKET_API void __HP_CALL Destroy_HP_Compressor(HP_Compressor pCompressor)
{
::DestroyCompressor((IHPCompressor*)pCompressor);
}
HPSOCKET_API void __HP_CALL Destroy_HP_Decompressor(HP_Decompressor pDecompressor)
{
::DestroyDecompressor((IHPDecompressor*)pDecompressor);
}
#ifdef _ZLIB_SUPPORT
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_ZLibCompressor(HP_Fn_CompressDataCallback fnCallback)
{
return ::CreateZLibCompressor(fnCallback);
}
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_ZLibCompressorEx(HP_Fn_CompressDataCallback fnCallback, int iWindowBits, int iLevel, int iMethod, int iMemLevel, int iStrategy)
{
return ::CreateZLibCompressor(fnCallback, iWindowBits, iLevel, iMethod, iMemLevel, iStrategy);
}
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_GZipCompressor(HP_Fn_CompressDataCallback fnCallback)
{
return ::CreateGZipCompressor(fnCallback);
}
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_GZipCompressorEx(HP_Fn_CompressDataCallback fnCallback, int iLevel, int iMethod, int iMemLevel, int iStrategy)
{
return ::CreateGZipCompressor(fnCallback, iLevel, iMethod, iMemLevel, iStrategy);
}
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_ZLibDecompressor(HP_Fn_DecompressDataCallback fnCallback)
{
return ::CreateZLibDecompressor(fnCallback);
}
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_ZLibDecompressorEx(HP_Fn_DecompressDataCallback fnCallback, int iWindowBits)
{
return ::CreateZLibDecompressor(fnCallback, iWindowBits);
}
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_GZipDecompressor(HP_Fn_DecompressDataCallback fnCallback)
{
return ::CreateGZipDecompressor(fnCallback);
}
#endif
#ifdef _BROTLI_SUPPORT
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_BrotliCompressor(HP_Fn_CompressDataCallback fnCallback)
{
return ::CreateBrotliCompressor(fnCallback);
}
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_BrotliDecompressor(HP_Fn_DecompressDataCallback fnCallback)
{
return ::CreateBrotliDecompressor(fnCallback);
}
#endif
/***********************************************************************/
/***************************** 组件操作方法 *****************************/
HPSOCKET_API BOOL __HP_CALL HP_Compressor_Process(HP_Compressor pCompressor, const BYTE* pData, int iLength, BOOL bLast, PVOID pContext)
{
return ((IHPCompressor*)pCompressor)->Process(pData, iLength, bLast, pContext);
}
HPSOCKET_API BOOL __HP_CALL HP_Compressor_Reset(HP_Compressor pCompressor)
{
return ((IHPCompressor*)pCompressor)->Reset();
}
HPSOCKET_API BOOL __HP_CALL HP_Decompressor_Process(HP_Decompressor pDecompressor, const BYTE* pData, int iLength, PVOID pContext)
{
return ((IHPDecompressor*)pDecompressor)->Process(pData, iLength, pContext);
}
HPSOCKET_API BOOL __HP_CALL HP_Decompressor_Reset(HP_Decompressor pDecompressor)
{
return ((IHPDecompressor*)pDecompressor)->Reset();
}
/***********************************************************************/
/***************************** 属性访问方法 *****************************/
HPSOCKET_API BOOL __HP_CALL HP_Compressor_IsValid(HP_Compressor pCompressor)
{
return ((IHPCompressor*)pCompressor)->IsValid();
}
HPSOCKET_API BOOL __HP_CALL HP_Decompressor_IsValid(HP_Decompressor pDecompressor)
{
return ((IHPDecompressor*)pDecompressor)->IsValid();
}

View File

@ -102,6 +102,9 @@
/* TCP Pack 관庫칵훰깃街令 */
#define TCP_PACK_DEFAULT_HEADER_FLAG 0x000000
/* 压缩/解压数据缓冲器长度 */
#define COMPRESS_BUFFER_SIZE (16 * 1024)
#define PORT_SEPARATOR_CHAR ':'
#define IPV6_ADDR_BEGIN_CHAR '['
#define IPV6_ADDR_END_CHAR ']'

View File

@ -978,8 +978,197 @@ ERROR_DEST_LEN:
return -5;
}
void DestroyCompressor(IHPCompressor* pCompressor)
{
delete pCompressor;
}
void DestroyDecompressor(IHPDecompressor* pDecompressor)
{
delete pDecompressor;
}
#ifdef _ZLIB_SUPPORT
CHPZlibCompressor::CHPZlibCompressor(Fn_CompressDataCallback fnCallback, int iWindowBits, int iLevel, int iMethod, int iMemLevel, int iStrategy)
: m_fnCallback (fnCallback)
, m_bValid (FALSE)
{
ASSERT(m_fnCallback != nullptr);
::ZeroObject(m_Stream);
m_bValid = (::deflateInit2(&m_Stream, iLevel, iMethod, iWindowBits, iMemLevel, iStrategy) == Z_OK);
}
CHPZlibCompressor::~CHPZlibCompressor()
{
if(m_bValid) ::deflateEnd(&m_Stream);
}
BOOL CHPZlibCompressor::Reset()
{
return (m_bValid = (::deflateReset(&m_Stream) == Z_OK));
}
BOOL CHPZlibCompressor::Process(const BYTE* pData, int iLength, BOOL bLast, PVOID pContext)
{
ASSERT(IsValid() && iLength > 0);
if(!IsValid())
{
::SetLastError(ERROR_INVALID_STATE);
return FALSE;
}
BYTE szBuff[COMPRESS_BUFFER_SIZE];
m_Stream.next_in = (z_const Bytef*)pData;
m_Stream.avail_in = iLength;
int rs = Z_OK;
BOOL isOK = TRUE;
while(m_Stream.avail_in > 0)
{
do
{
m_Stream.next_out = szBuff;
m_Stream.avail_out = COMPRESS_BUFFER_SIZE;
rs = ::deflate(&m_Stream, bLast ? Z_FINISH : Z_NO_FLUSH);
if(rs == Z_STREAM_ERROR)
{
::SetLastError(ERROR_INVALID_DATA);
isOK = FALSE;
goto ZLIB_COMPRESS_END;
}
int iRead = (int)(COMPRESS_BUFFER_SIZE - m_Stream.avail_out);
if(iRead == 0)
break;
if(!m_fnCallback(szBuff, iRead, pContext))
{
::SetLastError(ERROR_CANCELLED);
isOK = FALSE;
goto ZLIB_COMPRESS_END;
}
} while(m_Stream.avail_out == 0);
}
ZLIB_COMPRESS_END:
ASSERT(!isOK || (rs == Z_OK && !bLast) || (rs == Z_STREAM_END && bLast));
if(!isOK || bLast) Reset();
return isOK;
}
CHPZlibDecompressor::CHPZlibDecompressor(Fn_DecompressDataCallback fnCallback, int iWindowBits)
: m_fnCallback (fnCallback)
, m_bValid (FALSE)
{
ASSERT(m_fnCallback != nullptr);
::ZeroObject(m_Stream);
m_bValid = (::inflateInit2(&m_Stream, iWindowBits) == Z_OK);
}
CHPZlibDecompressor::~CHPZlibDecompressor()
{
if(m_bValid) ::inflateEnd(&m_Stream);
}
BOOL CHPZlibDecompressor::Reset()
{
return (m_bValid = (::inflateReset(&m_Stream) == Z_OK));
}
BOOL CHPZlibDecompressor::Process(const BYTE* pData, int iLength, PVOID pContext)
{
ASSERT(IsValid() && iLength > 0);
if(!IsValid())
{
::SetLastError(ERROR_INVALID_STATE);
return FALSE;
}
BYTE szBuff[COMPRESS_BUFFER_SIZE];
m_Stream.next_in = (z_const Bytef*)pData;
m_Stream.avail_in = iLength;
int rs = Z_OK;
BOOL isOK = TRUE;
while(m_Stream.avail_in > 0)
{
do
{
m_Stream.next_out = szBuff;
m_Stream.avail_out = COMPRESS_BUFFER_SIZE;
rs = ::inflate(&m_Stream, Z_NO_FLUSH);
if(rs != Z_OK && rs != Z_STREAM_END)
{
::SetLastError(ERROR_INVALID_DATA);
isOK = FALSE;
goto ZLIB_DECOMPRESS_END;
}
int iRead = (int)(COMPRESS_BUFFER_SIZE - m_Stream.avail_out);
if(iRead == 0)
break;
if(!m_fnCallback(szBuff, iRead, pContext))
{
::SetLastError(ERROR_CANCELLED);
isOK = FALSE;
goto ZLIB_DECOMPRESS_END;
}
} while(m_Stream.avail_out == 0);
if(rs == Z_STREAM_END)
break;
}
ZLIB_DECOMPRESS_END:
ASSERT(!isOK || rs == Z_OK || rs == Z_STREAM_END);
if(!isOK || rs == Z_STREAM_END) Reset();
return isOK;
}
IHPCompressor* CreateZLibCompressor(Fn_CompressDataCallback fnCallback, int iWindowBits, int iLevel, int iMethod, int iMemLevel, int iStrategy)
{
return new CHPZlibCompressor(fnCallback, iWindowBits, iLevel, iMethod, iMemLevel, iStrategy);
}
IHPCompressor* CreateGZipCompressor(Fn_CompressDataCallback fnCallback, int iLevel, int iMethod, int iMemLevel, int iStrategy)
{
return new CHPZlibCompressor(fnCallback, MAX_WBITS + 16, iLevel, iMethod, iMemLevel, iStrategy);
}
IHPDecompressor* CreateZLibDecompressor(Fn_DecompressDataCallback fnCallback, int iWindowBits)
{
return new CHPZlibDecompressor(fnCallback, iWindowBits);
}
IHPDecompressor* CreateGZipDecompressor(Fn_DecompressDataCallback fnCallback)
{
return new CHPZlibDecompressor(fnCallback, MAX_WBITS + 32);
}
int Compress(const BYTE* lpszSrc, DWORD dwSrcLen, BYTE* lpszDest, DWORD& dwDestLen)
{
return CompressEx(lpszSrc, dwSrcLen, lpszDest, dwDestLen);
@ -1086,6 +1275,175 @@ DWORD GZipGuessUncompressBound(const BYTE* lpszSrc, DWORD dwSrcLen)
#ifdef _BROTLI_SUPPORT
CHPBrotliCompressor::CHPBrotliCompressor(Fn_CompressDataCallback fnCallback)
: m_fnCallback (fnCallback)
, m_bValid (FALSE)
{
ASSERT(m_fnCallback != nullptr);
Reset();
}
CHPBrotliCompressor::~CHPBrotliCompressor()
{
if(m_bValid) ::BrotliEncoderDestroyInstance(m_pState);
}
BOOL CHPBrotliCompressor::Reset()
{
if(m_bValid) ::BrotliEncoderDestroyInstance(m_pState);
m_pState = ::BrotliEncoderCreateInstance(nullptr, nullptr, nullptr);
return (m_bValid = (m_pState != nullptr));
}
BOOL CHPBrotliCompressor::Process(const BYTE* pData, int iLength, BOOL bLast, PVOID pContext)
{
ASSERT(IsValid() && iLength > 0);
if(!IsValid())
{
::SetLastError(ERROR_INVALID_STATE);
return FALSE;
}
BYTE szBuff[COMPRESS_BUFFER_SIZE];
const BYTE* pNextInData = pData;
size_t iAvlInLen = (SIZE_T)iLength;
BYTE* pNextOutData = nullptr;
size_t iAvlOutLen = 0;
BOOL isOK = TRUE;
while(iAvlInLen > 0)
{
do
{
pNextOutData = szBuff;
iAvlOutLen = COMPRESS_BUFFER_SIZE;
if(!::BrotliEncoderCompressStream(m_pState, bLast ? BROTLI_OPERATION_FINISH : BROTLI_OPERATION_PROCESS, &iAvlInLen, &pNextInData, &iAvlOutLen, &pNextOutData, nullptr))
{
::SetLastError(ERROR_INVALID_DATA);
isOK = FALSE;
goto BROTLI_COMPRESS_END;
}
int iRead = (int)(COMPRESS_BUFFER_SIZE - iAvlOutLen);
if(iRead == 0)
break;
if(!m_fnCallback(szBuff, iRead, pContext))
{
::SetLastError(ERROR_CANCELLED);
isOK = FALSE;
goto BROTLI_COMPRESS_END;
}
} while (iAvlOutLen == 0);
}
BROTLI_COMPRESS_END:
if(!isOK || bLast) Reset();
return isOK;
}
CHPBrotliDecompressor::CHPBrotliDecompressor(Fn_DecompressDataCallback fnCallback)
: m_fnCallback (fnCallback)
, m_bValid (FALSE)
{
ASSERT(m_fnCallback != nullptr);
Reset();
}
CHPBrotliDecompressor::~CHPBrotliDecompressor()
{
if(m_bValid) ::BrotliDecoderDestroyInstance(m_pState);
}
BOOL CHPBrotliDecompressor::Reset()
{
if(m_bValid) ::BrotliDecoderDestroyInstance(m_pState);
m_pState = ::BrotliDecoderCreateInstance(nullptr, nullptr, nullptr);
return (m_bValid = (m_pState != nullptr));
}
BOOL CHPBrotliDecompressor::Process(const BYTE* pData, int iLength, PVOID pContext)
{
ASSERT(IsValid() && iLength > 0);
if(!IsValid())
{
::SetLastError(ERROR_INVALID_STATE);
return FALSE;
}
BYTE szBuff[COMPRESS_BUFFER_SIZE];
const BYTE* pNextInData = pData;
size_t iAvlInLen = (SIZE_T)iLength;
BYTE* pNextOutData = nullptr;
size_t iAvlOutLen = 0;
BOOL isOK = TRUE;
BrotliDecoderResult rs = BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT;
do
{
do
{
pNextOutData = szBuff;
iAvlOutLen = COMPRESS_BUFFER_SIZE;
rs = ::BrotliDecoderDecompressStream(m_pState, &iAvlInLen, &pNextInData, &iAvlOutLen, &pNextOutData, nullptr);
if(rs == BROTLI_DECODER_RESULT_ERROR)
{
::SetLastError(ERROR_INVALID_DATA);
isOK = FALSE;
goto BROTLI_DECOMPRESS_END;
}
int iRead = (int)(COMPRESS_BUFFER_SIZE - iAvlOutLen);
if(iRead == 0)
break;
if(!m_fnCallback(szBuff, iRead, pContext))
{
::SetLastError(ERROR_CANCELLED);
isOK = FALSE;
goto BROTLI_DECOMPRESS_END;
}
} while (iAvlOutLen == 0);
if(rs == BROTLI_DECODER_RESULT_SUCCESS)
break;;
} while(rs == BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT);
BROTLI_DECOMPRESS_END:
if(!isOK || rs == BROTLI_DECODER_RESULT_SUCCESS) Reset();
return isOK;
}
IHPCompressor* CreateBrotliCompressor(Fn_CompressDataCallback fnCallback)
{
return new CHPBrotliCompressor(fnCallback);
}
IHPDecompressor* CreateBrotliDecompressor(Fn_DecompressDataCallback fnCallback)
{
return new CHPBrotliDecompressor(fnCallback);
}
int BrotliCompress(const BYTE* lpszSrc, DWORD dwSrcLen, BYTE* lpszDest, DWORD& dwDestLen)
{
return BrotliCompressEx(lpszSrc, dwSrcLen, lpszDest, dwDestLen, BROTLI_DEFAULT_QUALITY, BROTLI_DEFAULT_WINDOW, BROTLI_DEFAULT_MODE);

View File

@ -798,8 +798,58 @@ int UrlEncode(BYTE* lpszSrc, DWORD dwSrcLen, BYTE* lpszDest, DWORD& dwDestLen);
// URL 解码返回值0 -> 成功,-3 -> 输入数据不正确,-5 -> 输出缓冲区不足)
int UrlDecode(BYTE* lpszSrc, DWORD dwSrcLen, BYTE* lpszDest, DWORD& dwDestLen);
/* 销毁压缩器对象 */
void DestroyCompressor(IHPCompressor* pCompressor);
/* 销毁解压器对象 */
void DestroyDecompressor(IHPDecompressor* pDecompressor);
#ifdef _ZLIB_SUPPORT
/* ZLib 压缩器 */
class CHPZlibCompressor : public IHPCompressor
{
public:
virtual BOOL Process(const BYTE* pData, int iLength, BOOL bLast, PVOID pContext = nullptr);
virtual BOOL IsValid() {return m_bValid;}
virtual BOOL Reset();
public:
CHPZlibCompressor(Fn_CompressDataCallback fnCallback, int iWindowBits = MAX_WBITS, int iLevel = Z_DEFAULT_COMPRESSION, int iMethod = Z_DEFLATED, int iMemLevel = MAX_MEM_LEVEL, int iStrategy = Z_DEFAULT_STRATEGY);
virtual ~CHPZlibCompressor();
private:
Fn_CompressDataCallback m_fnCallback;
z_stream m_Stream;
BOOL m_bValid;
};
/* ZLib 解压器 */
class CHPZlibDecompressor : public IHPDecompressor
{
public:
virtual BOOL Process(const BYTE* pData, int iLength, PVOID pContext = nullptr);
virtual BOOL IsValid() {return m_bValid;}
virtual BOOL Reset();
public:
CHPZlibDecompressor(Fn_DecompressDataCallback fnCallback, int iWindowBits = MAX_WBITS);
virtual ~CHPZlibDecompressor();
private:
Fn_DecompressDataCallback m_fnCallback;
z_stream m_Stream;
BOOL m_bValid;
};
/* 创建 ZLib 压缩器对象 */
IHPCompressor* CreateZLibCompressor(Fn_CompressDataCallback fnCallback, int iWindowBits = MAX_WBITS, int iLevel = Z_DEFAULT_COMPRESSION, int iMethod = Z_DEFLATED, int iMemLevel = MAX_MEM_LEVEL, int iStrategy = Z_DEFAULT_STRATEGY);
/* 创建 GZip 压缩器对象 */
IHPCompressor* CreateGZipCompressor(Fn_CompressDataCallback fnCallback, int iLevel = Z_DEFAULT_COMPRESSION, int iMethod = Z_DEFLATED, int iMemLevel = MAX_MEM_LEVEL, int iStrategy = Z_DEFAULT_STRATEGY);
/* 创建 ZLib 解压器对象 */
IHPDecompressor* CreateZLibDecompressor(Fn_DecompressDataCallback fnCallback, int iWindowBits = MAX_WBITS);
/* 创建 GZip 解压器对象 */
IHPDecompressor* CreateGZipDecompressor(Fn_DecompressDataCallback fnCallback);
// 普通压缩返回值0 -> 成功,-3 -> 输入数据不正确,-5 -> 输出缓冲区不足)
int Compress(const BYTE* lpszSrc, DWORD dwSrcLen, BYTE* lpszDest, DWORD& dwDestLen);
// 高级压缩返回值0 -> 成功,-3 -> 输入数据不正确,-5 -> 输出缓冲区不足)
@ -822,6 +872,48 @@ DWORD GZipGuessUncompressBound(const BYTE* lpszSrc, DWORD dwSrcLen);
#ifdef _BROTLI_SUPPORT
/* Brotli 压缩器 */
class CHPBrotliCompressor : public IHPCompressor
{
public:
virtual BOOL Process(const BYTE* pData, int iLength, BOOL bLast, PVOID pContext = nullptr);
virtual BOOL IsValid() {return m_bValid;}
virtual BOOL Reset();
public:
CHPBrotliCompressor(Fn_CompressDataCallback fnCallback);
virtual ~CHPBrotliCompressor();
private:
Fn_CompressDataCallback m_fnCallback;
BrotliEncoderState* m_pState;
BOOL m_bValid;
};
/* Brotli 解压器 */
class CHPBrotliDecompressor : public IHPDecompressor
{
public:
virtual BOOL Process(const BYTE* pData, int iLength, PVOID pContext = nullptr);
virtual BOOL IsValid() {return m_bValid;}
virtual BOOL Reset();
public:
CHPBrotliDecompressor(Fn_DecompressDataCallback fnCallback);
virtual ~CHPBrotliDecompressor();
private:
Fn_DecompressDataCallback m_fnCallback;
BrotliDecoderState* m_pState;
BOOL m_bValid;
};
/* 创建 Brotli 压缩器对象 */
IHPCompressor* CreateBrotliCompressor(Fn_CompressDataCallback fnCallback);
/* 创建 Brotli 解压器对象 */
IHPDecompressor* CreateBrotliDecompressor(Fn_DecompressDataCallback fnCallback);
// Brotli 压缩返回值0 -> 成功,-3 -> 输入数据不正确,-5 -> 输出缓冲区不足)
int BrotliCompress(const BYTE* lpszSrc, DWORD dwSrcLen, BYTE* lpszDest, DWORD& dwDestLen);
// Brotli 高级压缩返回值0 -> 成功,-3 -> 输入数据不正确,-5 -> 输出缓冲区不足)

View File

@ -1,3 +1,27 @@
# ======================================== #
HP-Socket v5.8.6 API 更新列表:
# ======================================== #
--------------------
1、Compress:
--------------------
Create_HP_ZLibCompressor (增加)
Create_HP_ZLibCompressorEx (增加)
Create_HP_GZipCompressor (增加)
Create_HP_GZipCompressorEx (增加)
Create_HP_ZLibDecompressor (增加)
Create_HP_ZLibDecompressorEx (增加)
Create_HP_GZipDecompressor (增加)
Create_HP_BrotliCompressor (增加)
Create_HP_BrotliDecompressor (增加)
Destroy_HP_Compressor (增加)
Destroy_HP_Decompressor (增加)
HP_Compressor_Process (增加)
HP_Compressor_Reset (增加)
HP_Compressor_IsValid (增加)
HP_Decompressor_Process (增加)
HP_Decompressor_Reset (增加)
HP_Decompressor_IsValid (增加)
# ======================================== #
HP-Socket v5.8.5 API 更新列表:
# ======================================== #

View File

@ -4,7 +4,8 @@ v5.8.6
> 主要更新:
-----------------
1、优化垃圾对象回收检测机制提高通信组件在高负载、高并发场景的健壮性
1、增加 ZLib/GZip、Brotil 流式压缩/解压组件IHPCompressor 和 IHPDecompressor
2、优化垃圾对象回收检测机制提高通信组件在高负载、高并发场景的健壮性
> 第三方库更新:
-----------------

View File

@ -776,3 +776,34 @@ struct HPThreadPool_Creator
// IHPThreadPool 对象智能指针
typedef CHPObjectPtr<IHPThreadPool, IHPThreadPoolListener, HPThreadPool_Creator> CHPThreadPoolPtr;
/*****************************************************************************************************************************************************/
/********************************************************* Compressor / Decompressor Exports *********************************************************/
/*****************************************************************************************************************************************************/
/* 销毁压缩器对象 */
HPSOCKET_API void HP_Destroy_Compressor(IHPCompressor* pCompressor);
/* 销毁解压器对象 */
HPSOCKET_API void HP_Destroy_Decompressor(IHPDecompressor* pDecompressor);
#ifdef _ZLIB_SUPPORT
/* 创建 ZLib 压缩器对象 */
HPSOCKET_API IHPCompressor* HP_Create_ZLibCompressor(Fn_CompressDataCallback fnCallback, int iWindowBits = 15, int iLevel = -1, int iMethod = 8, int iMemLevel = 8, int iStrategy = 0);
/* 创建 GZip 压缩器对象 */
HPSOCKET_API IHPCompressor* HP_Create_GZipCompressor(Fn_CompressDataCallback fnCallback, int iLevel = -1, int iMethod = 8, int iMemLevel = 8, int iStrategy = 0);
/* 创建 ZLib 解压器对象 */
HPSOCKET_API IHPDecompressor* HP_Create_ZLibDecompressor(Fn_DecompressDataCallback fnCallback, int iWindowBits = 15);
/* 创建 GZip 解压器对象 */
HPSOCKET_API IHPDecompressor* HP_Create_GZipDecompressor(Fn_DecompressDataCallback fnCallback);
#endif
#ifdef _BROTLI_SUPPORT
/* 创建 Brotli 压缩器对象 */
HPSOCKET_API IHPCompressor* HP_Create_BrotliCompressor(Fn_CompressDataCallback fnCallback);
/* 创建 Brotli 解压器对象 */
HPSOCKET_API IHPDecompressor* HP_Create_BrotliDecompressor(Fn_DecompressDataCallback fnCallback);
#endif

View File

@ -98,6 +98,8 @@ typedef HP_Object HP_TcpPackServer;
typedef HP_Object HP_TcpPackAgent;
typedef HP_Object HP_TcpPackClient;
typedef HP_Object HP_ThreadPool;
typedef HP_Object HP_Compressor;
typedef HP_Object HP_Decompressor;
typedef HP_Object HP_Listener;
typedef HP_Object HP_ServerListener;
@ -2705,3 +2707,90 @@ HPSOCKET_API DWORD __HP_CALL HP_ThreadPool_GetThreadCount(HP_ThreadPool pThreadP
HPSOCKET_API DWORD __HP_CALL HP_ThreadPool_GetMaxQueueSize(HP_ThreadPool pThreadPool);
/* 获取任务拒绝处理策略 */
HPSOCKET_API En_HP_RejectedPolicy __HP_CALL HP_ThreadPool_GetRejectedPolicy(HP_ThreadPool pThreadPool);
/*****************************************************************************************************************************************************/
/********************************************************* Compressor / Decompressor Exports *********************************************************/
/*****************************************************************************************************************************************************/
/****************************************************/
/******************* 对象创建函数 ********************/
/* 销毁压缩器对象 */
HPSOCKET_API void __HP_CALL Destroy_HP_Compressor(HP_Compressor pCompressor);
/* 销毁解压器对象 */
HPSOCKET_API void __HP_CALL Destroy_HP_Decompressor(HP_Decompressor pDecompressor);
#ifdef _ZLIB_SUPPORT
/* 创建 ZLib 压缩器对象 */
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_ZLibCompressor(HP_Fn_CompressDataCallback fnCallback);
/* 创建 ZLib 压缩器对象 */
// 默认参数iWindowBits = 15, iLevel = -1, iMethod = 8, iMemLevel = 8, iStrategy = 0
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_ZLibCompressorEx(HP_Fn_CompressDataCallback fnCallback, int iWindowBits /*= 15*/, int iLevel /*= -1*/, int iMethod /*= 8*/, int iMemLevel /*= 8*/, int iStrategy /*= 0*/);
/* 创建 GZip 压缩器对象 */
// 默认参数iLevel = -1, iMethod = 8, iMemLevel = 8, iStrategy = 0
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_GZipCompressor(HP_Fn_CompressDataCallback fnCallback);
/* 创建 GZip 压缩器对象 */
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_GZipCompressorEx(HP_Fn_CompressDataCallback fnCallback, int iLevel /*= -1*/, int iMethod /*= */, int iMemLevel /*= 8*/, int iStrategy /*= 0*/);
/* 创建 ZLib 解压器对象 */
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_ZLibDecompressor(HP_Fn_DecompressDataCallback fnCallback);
/* 创建 ZLib 解压器对象 */
// 默认参数iWindowBits = 15
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_ZLibDecompressorEx(HP_Fn_DecompressDataCallback fnCallback, int iWindowBits /*= 15*/);
/* 创建 GZip 解压器对象 */
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_GZipDecompressor(HP_Fn_DecompressDataCallback fnCallback);
#endif
#ifdef _BROTLI_SUPPORT
/* 创建 Brotli 压缩器对象 */
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_BrotliCompressor(HP_Fn_CompressDataCallback fnCallback);
/* 创建 Brotli 解压器对象 */
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_BrotliDecompressor(HP_Fn_DecompressDataCallback fnCallback);
#endif
/***********************************************************************/
/***************************** 组件操作方法 *****************************/
/*
*
*
*
* pData --
* iLength --
* pContext -- Fn_CompressDataCallback
*
* TRUE --
* FALSE -- SYS_GetLastError()
*/
HPSOCKET_API BOOL __HP_CALL HP_Compressor_Process(HP_Compressor pCompressor, const BYTE* pData, int iLength, BOOL bLast, PVOID pContext /*= nullptr*/);
/* 重置压缩器 */
HPSOCKET_API BOOL __HP_CALL HP_Compressor_Reset(HP_Compressor pCompressor);
/*
*
*
*
* pData --
* iLength --
* pContext -- Fn_DecompressDataCallback
*
* TRUE --
* FALSE -- SYS_GetLastError()
*/
HPSOCKET_API BOOL __HP_CALL HP_Decompressor_Process(HP_Decompressor pDecompressor, const BYTE* pData, int iLength, PVOID pContext /*= nullptr*/);
/* 重置解压器 */
HPSOCKET_API BOOL __HP_CALL HP_Decompressor_Reset(HP_Decompressor pDecompressor);
/***********************************************************************/
/***************************** 属性访问方法 *****************************/
/* 检测压缩器是否可用 */
HPSOCKET_API BOOL __HP_CALL HP_Compressor_IsValid(HP_Compressor pCompressor);
/* 检测解压器是否可用 */
HPSOCKET_API BOOL __HP_CALL HP_Decompressor_IsValid(HP_Decompressor pDecompressor);

View File

@ -128,7 +128,7 @@
<TargetName>HPSocket_D</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(WindowsSdkDir)include</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
@ -137,7 +137,7 @@
<TargetName>HPSocket_D</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uDebug|Win32'">
<LinkIncremental>true</LinkIncremental>
@ -146,7 +146,7 @@
<TargetName>HPSocket_UD</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(WindowsSdkDir)include</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uDebug|x64'">
<LinkIncremental>true</LinkIncremental>
@ -155,7 +155,7 @@
<TargetName>HPSocket_UD</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
@ -164,7 +164,7 @@
<TargetName>HPSocket</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(WindowsSdkDir)include</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
@ -173,7 +173,7 @@
<TargetName>HPSocket</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uRelease|Win32'">
<LinkIncremental>false</LinkIncremental>
@ -182,7 +182,7 @@
<TargetName>HPSocket_U</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(WindowsSdkDir)include</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uRelease|x64'">
<LinkIncremental>false</LinkIncremental>
@ -191,7 +191,7 @@
<TargetName>HPSocket_U</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@ -312,7 +312,7 @@
</Link>
<Lib>
<TargetMachine>MachineX86</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -340,7 +340,7 @@
</Link>
<Lib>
<TargetMachine>MachineX64</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -368,7 +368,7 @@
</Link>
<Lib>
<TargetMachine>MachineX86</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -396,7 +396,7 @@
</Link>
<Lib>
<TargetMachine>MachineX64</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />

View File

@ -128,7 +128,7 @@
<TargetName>HPSocket_D</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
@ -137,7 +137,7 @@
<TargetName>HPSocket_D</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uDebug|Win32'">
<LinkIncremental>true</LinkIncremental>
@ -146,7 +146,7 @@
<TargetName>HPSocket_UD</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uDebug|x64'">
<LinkIncremental>true</LinkIncremental>
@ -155,7 +155,7 @@
<TargetName>HPSocket_UD</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
@ -164,7 +164,7 @@
<TargetName>HPSocket</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
@ -173,7 +173,7 @@
<TargetName>HPSocket</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uRelease|Win32'">
<LinkIncremental>false</LinkIncremental>
@ -182,7 +182,7 @@
<TargetName>HPSocket_U</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uRelease|x64'">
<LinkIncremental>false</LinkIncremental>
@ -191,7 +191,7 @@
<TargetName>HPSocket_U</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@ -312,7 +312,7 @@
</Link>
<Lib>
<TargetMachine>MachineX86</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -340,7 +340,7 @@
</Link>
<Lib>
<TargetMachine>MachineX64</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -368,7 +368,7 @@
</Link>
<Lib>
<TargetMachine>MachineX86</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -396,7 +396,7 @@
</Link>
<Lib>
<TargetMachine>MachineX64</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />

View File

@ -128,7 +128,7 @@
<TargetName>HPSocket_D</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
@ -137,7 +137,7 @@
<TargetName>HPSocket_D</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uDebug|Win32'">
<LinkIncremental>true</LinkIncremental>
@ -146,7 +146,7 @@
<TargetName>HPSocket_UD</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uDebug|x64'">
<LinkIncremental>true</LinkIncremental>
@ -155,7 +155,7 @@
<TargetName>HPSocket_UD</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
@ -164,7 +164,7 @@
<TargetName>HPSocket</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
@ -173,7 +173,7 @@
<TargetName>HPSocket</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uRelease|Win32'">
<LinkIncremental>false</LinkIncremental>
@ -182,7 +182,7 @@
<TargetName>HPSocket_U</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uRelease|x64'">
<LinkIncremental>false</LinkIncremental>
@ -191,7 +191,7 @@
<TargetName>HPSocket_U</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@ -322,7 +322,7 @@
</Link>
<Lib>
<TargetMachine>MachineX86</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -352,7 +352,7 @@
</Link>
<Lib>
<TargetMachine>MachineX64</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -382,7 +382,7 @@
</Link>
<Lib>
<TargetMachine>MachineX86</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -412,7 +412,7 @@
</Link>
<Lib>
<TargetMachine>MachineX64</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />

View File

@ -129,7 +129,7 @@
<TargetName>HPSocket4C_D</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(WindowsSdkDir)include</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
@ -138,7 +138,7 @@
<TargetName>HPSocket4C_D</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uDebug|Win32'">
<LinkIncremental>true</LinkIncremental>
@ -147,7 +147,7 @@
<TargetName>HPSocket4C_UD</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(WindowsSdkDir)include</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uDebug|x64'">
<LinkIncremental>true</LinkIncremental>
@ -156,7 +156,7 @@
<TargetName>HPSocket4C_UD</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
@ -165,7 +165,7 @@
<TargetName>HPSocket4C</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(WindowsSdkDir)include</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
@ -174,7 +174,7 @@
<TargetName>HPSocket4C</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uRelease|Win32'">
<LinkIncremental>false</LinkIncremental>
@ -183,7 +183,7 @@
<TargetName>HPSocket4C_U</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);$(WindowsSdkDir)include</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86;$(WindowsSdkDir)lib</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uRelease|x64'">
<LinkIncremental>false</LinkIncremental>
@ -192,7 +192,7 @@
<TargetName>HPSocket4C_U</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@ -313,7 +313,7 @@
</Link>
<Lib>
<TargetMachine>MachineX86</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -341,7 +341,7 @@
</Link>
<Lib>
<TargetMachine>MachineX64</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -369,7 +369,7 @@
</Link>
<Lib>
<TargetMachine>MachineX86</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -397,7 +397,7 @@
</Link>
<Lib>
<TargetMachine>MachineX64</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />

View File

@ -129,7 +129,7 @@
<TargetName>HPSocket4C_D</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
@ -138,7 +138,7 @@
<TargetName>HPSocket4C_D</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uDebug|Win32'">
<LinkIncremental>true</LinkIncremental>
@ -147,7 +147,7 @@
<TargetName>HPSocket4C_UD</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uDebug|x64'">
<LinkIncremental>true</LinkIncremental>
@ -156,7 +156,7 @@
<TargetName>HPSocket4C_UD</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
@ -165,7 +165,7 @@
<TargetName>HPSocket4C</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
@ -174,7 +174,7 @@
<TargetName>HPSocket4C</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uRelease|Win32'">
<LinkIncremental>false</LinkIncremental>
@ -183,7 +183,7 @@
<TargetName>HPSocket4C_U</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uRelease|x64'">
<LinkIncremental>false</LinkIncremental>
@ -192,7 +192,7 @@
<TargetName>HPSocket4C_U</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@ -313,7 +313,7 @@
</Link>
<Lib>
<TargetMachine>MachineX86</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -341,7 +341,7 @@
</Link>
<Lib>
<TargetMachine>MachineX64</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -369,7 +369,7 @@
</Link>
<Lib>
<TargetMachine>MachineX86</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -397,7 +397,7 @@
</Link>
<Lib>
<TargetMachine>MachineX64</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />

View File

@ -129,7 +129,7 @@
<TargetName>HPSocket4C_D</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
@ -138,7 +138,7 @@
<TargetName>HPSocket4C_D</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uDebug|Win32'">
<LinkIncremental>true</LinkIncremental>
@ -147,7 +147,7 @@
<TargetName>HPSocket4C_UD</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uDebug|x64'">
<LinkIncremental>true</LinkIncremental>
@ -156,7 +156,7 @@
<TargetName>HPSocket4C_UD</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
@ -165,7 +165,7 @@
<TargetName>HPSocket4C</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
@ -174,7 +174,7 @@
<TargetName>HPSocket4C</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uRelease|Win32'">
<LinkIncremental>false</LinkIncremental>
@ -183,7 +183,7 @@
<TargetName>HPSocket4C_U</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x86\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x86\lib;$(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86);$(NETFXKitsDir)Lib\um\x86</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='uRelease|x64'">
<LinkIncremental>false</LinkIncremental>
@ -192,7 +192,7 @@
<TargetName>HPSocket4C_U</TargetName>
<ExtensionsToDeleteOnClean>*.cdf;*.cache;*.obj;*.ilk;*.resources;*.tlb;*.tli;*.tlh;*.tmp;*.rsp;*.pgc;*.pgd;*.meta;*.tlog;*.manifest;*.res;*.pch;*.exp;*.idb;*.rep;*.xdc;*.pdb;*_manifest.rc;*.bsc;*.sbr;*.xml;*.metagen;*.bi;$(TargetPath)</ExtensionsToDeleteOnClean>
<IncludePath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\include;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\include;$(VC_IncludePath);$(WindowsSDK_IncludePath);</IncludePath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\mimalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
<LibraryPath>..\..\Dependent\brotli\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\zlib\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\jemalloc\$(PlatformToolsetVersion)\x64\lib;..\..\Dependent\openssl\$(PlatformToolsetVersion)\x64\lib;$(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64);$(NETFXKitsDir)Lib\um\x64</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@ -323,7 +323,7 @@
</Link>
<Lib>
<TargetMachine>MachineX86</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -353,7 +353,7 @@
</Link>
<Lib>
<TargetMachine>MachineX64</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -383,7 +383,7 @@
</Link>
<Lib>
<TargetMachine>MachineX86</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />
@ -413,7 +413,7 @@
</Link>
<Lib>
<TargetMachine>MachineX64</TargetMachine>
<AdditionalDependencies>mimalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalDependencies>jemalloc.lib;brotli.lib;zlib.lib;crypt32.lib;libssl.lib;libcrypto.lib;ws2_32.lib</AdditionalDependencies>
<AdditionalOptions>/ignore:4006 /ignore:4221 /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Lib>
<ProjectReference />

View File

@ -672,3 +672,55 @@ HPSOCKET_API void HP_Destroy_SocketTaskObj(LPTSocketTask pTask)
{
::DestroySocketTaskObj(pTask);
}
/*****************************************************************************************************************************************************/
/********************************************************* Compressor / Decompressor Exports *********************************************************/
/*****************************************************************************************************************************************************/
HPSOCKET_API void HP_Destroy_Compressor(IHPCompressor* pCompressor)
{
::DestroyCompressor(pCompressor);
}
HPSOCKET_API void HP_Destroy_Decompressor(IHPDecompressor* pDecompressor)
{
::DestroyDecompressor(pDecompressor);
}
#ifdef _ZLIB_SUPPORT
HPSOCKET_API IHPCompressor* HP_Create_ZLibCompressor(Fn_CompressDataCallback fnCallback, int iWindowBits, int iLevel, int iMethod, int iMemLevel, int iStrategy)
{
return ::CreateZLibCompressor(fnCallback, iWindowBits, iLevel, iMethod, iMemLevel, iStrategy);
}
HPSOCKET_API IHPCompressor* HP_Create_GZipCompressor(Fn_CompressDataCallback fnCallback, int iLevel, int iMethod, int iMemLevel, int iStrategy)
{
return ::CreateGZipCompressor(fnCallback, iLevel, iMethod, iMemLevel, iStrategy);
}
HPSOCKET_API IHPDecompressor* HP_Create_ZLibDecompressor(Fn_DecompressDataCallback fnCallback, int iWindowBits)
{
return ::CreateZLibDecompressor(fnCallback, iWindowBits);
}
HPSOCKET_API IHPDecompressor* HP_Create_GZipDecompressor(Fn_DecompressDataCallback fnCallback)
{
return ::CreateGZipDecompressor(fnCallback);
}
#endif
#ifdef _BROTLI_SUPPORT
HPSOCKET_API IHPCompressor* HP_Create_BrotliCompressor(Fn_CompressDataCallback fnCallback)
{
return ::CreateBrotliCompressor(fnCallback);
}
HPSOCKET_API IHPDecompressor* HP_Create_BrotliDecompressor(Fn_DecompressDataCallback fnCallback)
{
return ::CreateBrotliDecompressor(fnCallback);
}
#endif

View File

@ -726,6 +726,30 @@
#pragma comment(linker, "/EXPORT:HP_ThreadPool_GetMaxQueueSize=_HP_ThreadPool_GetMaxQueueSize@4")
#pragma comment(linker, "/EXPORT:HP_ThreadPool_GetRejectedPolicy=_HP_ThreadPool_GetRejectedPolicy@4")
#pragma comment(linker, "/EXPORT:Destroy_HP_Compressor=_Destroy_HP_Compressor@4")
#pragma comment(linker, "/EXPORT:Destroy_HP_Decompressor=_Destroy_HP_Decompressor@4")
#pragma comment(linker, "/EXPORT:HP_Compressor_Process=_HP_Compressor_Process@20")
#pragma comment(linker, "/EXPORT:HP_Compressor_Reset=_HP_Compressor_Reset@4")
#pragma comment(linker, "/EXPORT:HP_Compressor_IsValid=_HP_Compressor_IsValid@4")
#pragma comment(linker, "/EXPORT:HP_Decompressor_Process=_HP_Decompressor_Process@16")
#pragma comment(linker, "/EXPORT:HP_Decompressor_Reset=_HP_Decompressor_Reset@4")
#pragma comment(linker, "/EXPORT:HP_Decompressor_IsValid=_HP_Decompressor_IsValid@4")
#ifdef _ZLIB_SUPPORT
#pragma comment(linker, "/EXPORT:Create_HP_ZLibCompressor=_Create_HP_ZLibCompressor@4")
#pragma comment(linker, "/EXPORT:Create_HP_ZLibCompressorEx=_Create_HP_ZLibCompressorEx@24")
#pragma comment(linker, "/EXPORT:Create_HP_GZipCompressor=_Create_HP_GZipCompressor@4")
#pragma comment(linker, "/EXPORT:Create_HP_GZipCompressorEx=_Create_HP_GZipCompressorEx@20")
#pragma comment(linker, "/EXPORT:Create_HP_ZLibDecompressor=_Create_HP_ZLibDecompressor@4")
#pragma comment(linker, "/EXPORT:Create_HP_ZLibDecompressorEx=_Create_HP_ZLibDecompressorEx@8")
#pragma comment(linker, "/EXPORT:Create_HP_GZipDecompressor=_Create_HP_GZipDecompressor@4")
#endif
#ifdef _BROTLI_SUPPORT
#pragma comment(linker, "/EXPORT:Create_HP_BrotliCompressor=_Create_HP_BrotliCompressor@4")
#pragma comment(linker, "/EXPORT:Create_HP_BrotliDecompressor=_Create_HP_BrotliDecompressor@4")
#endif
#endif
/*****************************************************************************************************************************************************/
@ -4255,3 +4279,109 @@ HPSOCKET_API En_HP_RejectedPolicy __HP_CALL HP_ThreadPool_GetRejectedPolicy(HP_T
{
return ((IHPThreadPool*)pThreadPool)->GetRejectedPolicy();
}
/*****************************************************************************************************************************************************/
/********************************************************* Compressor / Decompressor Exports *********************************************************/
/*****************************************************************************************************************************************************/
/****************************************************/
/******************* 对象创建函数 ********************/
HPSOCKET_API void __HP_CALL Destroy_HP_Compressor(HP_Compressor pCompressor)
{
::DestroyCompressor((IHPCompressor*)pCompressor);
}
HPSOCKET_API void __HP_CALL Destroy_HP_Decompressor(HP_Decompressor pDecompressor)
{
::DestroyDecompressor((IHPDecompressor*)pDecompressor);
}
#ifdef _ZLIB_SUPPORT
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_ZLibCompressor(HP_Fn_CompressDataCallback fnCallback)
{
return ::CreateZLibCompressor(fnCallback);
}
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_ZLibCompressorEx(HP_Fn_CompressDataCallback fnCallback, int iWindowBits, int iLevel, int iMethod, int iMemLevel, int iStrategy)
{
return ::CreateZLibCompressor(fnCallback, iWindowBits, iLevel, iMethod, iMemLevel, iStrategy);
}
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_GZipCompressor(HP_Fn_CompressDataCallback fnCallback)
{
return ::CreateGZipCompressor(fnCallback);
}
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_GZipCompressorEx(HP_Fn_CompressDataCallback fnCallback, int iLevel, int iMethod, int iMemLevel, int iStrategy)
{
return ::CreateGZipCompressor(fnCallback, iLevel, iMethod, iMemLevel, iStrategy);
}
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_ZLibDecompressor(HP_Fn_DecompressDataCallback fnCallback)
{
return ::CreateZLibDecompressor(fnCallback);
}
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_ZLibDecompressorEx(HP_Fn_DecompressDataCallback fnCallback, int iWindowBits)
{
return ::CreateZLibDecompressor(fnCallback, iWindowBits);
}
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_GZipDecompressor(HP_Fn_DecompressDataCallback fnCallback)
{
return ::CreateGZipDecompressor(fnCallback);
}
#endif
#ifdef _BROTLI_SUPPORT
HPSOCKET_API HP_Compressor __HP_CALL Create_HP_BrotliCompressor(HP_Fn_CompressDataCallback fnCallback)
{
return ::CreateBrotliCompressor(fnCallback);
}
HPSOCKET_API HP_Decompressor __HP_CALL Create_HP_BrotliDecompressor(HP_Fn_DecompressDataCallback fnCallback)
{
return ::CreateBrotliDecompressor(fnCallback);
}
#endif
/***********************************************************************/
/***************************** 组件操作方法 *****************************/
HPSOCKET_API BOOL __HP_CALL HP_Compressor_Process(HP_Compressor pCompressor, const BYTE* pData, int iLength, BOOL bLast, PVOID pContext)
{
return ((IHPCompressor*)pCompressor)->Process(pData, iLength, bLast, pContext);
}
HPSOCKET_API BOOL __HP_CALL HP_Compressor_Reset(HP_Compressor pCompressor)
{
return ((IHPCompressor*)pCompressor)->Reset();
}
HPSOCKET_API BOOL __HP_CALL HP_Decompressor_Process(HP_Decompressor pDecompressor, const BYTE* pData, int iLength, PVOID pContext)
{
return ((IHPDecompressor*)pDecompressor)->Process(pData, iLength, pContext);
}
HPSOCKET_API BOOL __HP_CALL HP_Decompressor_Reset(HP_Decompressor pDecompressor)
{
return ((IHPDecompressor*)pDecompressor)->Reset();
}
/***********************************************************************/
/***************************** 属性访问方法 *****************************/
HPSOCKET_API BOOL __HP_CALL HP_Compressor_IsValid(HP_Compressor pCompressor)
{
return ((IHPCompressor*)pCompressor)->IsValid();
}
HPSOCKET_API BOOL __HP_CALL HP_Decompressor_IsValid(HP_Decompressor pDecompressor)
{
return ((IHPDecompressor*)pDecompressor)->IsValid();
}

View File

@ -952,10 +952,9 @@ int UrlEncode(BYTE* lpszSrc, DWORD dwSrcLen, BYTE* lpszDest, DWORD& dwDestLen);
// URL 解码返回值0 -> 成功,-3 -> 输入数据不正确,-5 -> 输出缓冲区不足)
int UrlDecode(BYTE* lpszSrc, DWORD dwSrcLen, BYTE* lpszDest, DWORD& dwDestLen);
/* 删除压缩器 */
/* 销毁压缩器对象 */
void DestroyCompressor(IHPCompressor* pCompressor);
/* 删除解压器 */
/* 销毁解压器对象 */
void DestroyDecompressor(IHPDecompressor* pDecompressor);
#ifdef _ZLIB_SUPPORT
@ -996,13 +995,13 @@ private:
BOOL m_bValid;
};
/* 创建 ZLib 压缩器 */
/* 创建 ZLib 压缩器对象 */
IHPCompressor* CreateZLibCompressor(Fn_CompressDataCallback fnCallback, int iWindowBits = DEF_WBITS, int iLevel = Z_DEFAULT_COMPRESSION, int iMethod = Z_DEFLATED, int iMemLevel = DEF_MEM_LEVEL, int iStrategy = Z_DEFAULT_STRATEGY);
/* 创建 GZip 压缩器 */
/* 创建 GZip 压缩器对象 */
IHPCompressor* CreateGZipCompressor(Fn_CompressDataCallback fnCallback, int iLevel = Z_DEFAULT_COMPRESSION, int iMethod = Z_DEFLATED, int iMemLevel = DEF_MEM_LEVEL, int iStrategy = Z_DEFAULT_STRATEGY);
/* 创建 ZLib 解压器 */
/* 创建 ZLib 解压器对象 */
IHPDecompressor* CreateZLibDecompressor(Fn_DecompressDataCallback fnCallback, int iWindowBits = DEF_WBITS);
/* 创建 GZip 解压器 */
/* 创建 GZip 解压器对象 */
IHPDecompressor* CreateGZipDecompressor(Fn_DecompressDataCallback fnCallback);
// 普通压缩返回值0 -> 成功,-3 -> 输入数据不正确,-5 -> 输出缓冲区不足)
@ -1063,9 +1062,9 @@ private:
BOOL m_bValid;
};
/* 创建 Brotli 压缩器 */
/* 创建 Brotli 压缩器对象 */
IHPCompressor* CreateBrotliCompressor(Fn_CompressDataCallback fnCallback);
/* 创建 Brotli 解压器 */
/* 创建 Brotli 解压器对象 */
IHPDecompressor* CreateBrotliDecompressor(Fn_DecompressDataCallback fnCallback);
// Brotli 压缩返回值0 -> 成功,-3 -> 输入数据不正确,-5 -> 输出缓冲区不足)