xrtImapCompressConfigInit

初始化 XRT 默认压缩级别、策略和 32 KiB 窗口。

void xrtImapCompressConfigInit(ximapcompressconfig* pConfig);
参数说明
ximapcompressconfig* pConfig配置结构
返回:初始化 XRT 默认压缩级别、策略和 32 KiB 窗口。

示例已编译验证

imapcompressconfiginit obj;
xrtImapCompressConfigInit(&obj);

xrtImapCompressConfigValid

验证 raw DEFLATE 编码与解码配置可以同时创建。

bool xrtImapCompressConfigValid( const ximapcompressconfig* pConfig );
参数说明
const ximapcompressconfig* pConfig配置结构
返回:验证 raw DEFLATE 编码与解码配置可以同时创建。

示例已编译验证

/* 验证 raw DEFLATE 编码与解码配置可以同时创建。 */
result = xrtImapCompressConfigValid(pConfig);

xrtImapClientCompressed

返回当前会话是否已经成功启用 IMAP COMPRESS。

bool xrtImapClientCompressed(const ximapclient* pClient);
参数说明
const ximapclient* pClient客户端对象
返回:返回当前会话是否已经成功启用 IMAP COMPRESS。

示例已编译验证

/* 返回当前会话是否已经成功启用 IMAP COMPRESS。 */
result = xrtImapClientCompressed(pClient);

xrtImapClientCompress

协商 COMPRESS DEFLATE;只有 tagged OK 后才切换双向传输。

bool xrtImapClientCompress( ximapclient* pClient, const ximapcompressconfig* pConfig, xdeadline iDeadline, xcancel* pCancel );
参数说明
ximapclient* pClient客户端对象
const ximapcompressconfig* pConfig配置结构
xdeadline iDeadline截止时间
xcancel* pCancel取消令牌
返回:协商 COMPRESS DEFLATE;只有 tagged OK 后才切换双向传输。

示例已编译验证

/* 协商 COMPRESS DEFLATE;只有 tagged OK 后才切换双向传输。 */
result = xrtImapClientCompress(pClient, pConfig, iDeadline, pCancel);