【发布时间】:2015-02-06 19:41:45
【问题描述】:
我正在开发一个 LSP 来监控 HTTP 流量并修改每个网页的源 HTML 代码。为了修改分块的 HTTP 响应,我使用了 zlib 和 inflate 并使用以下主要代码行成功解压缩了数据:
r = inflateInit2(&z, 16 + MAX_WBITS);
...
r = inflate(&z, 0);
现在,修改后,我想使用完全相同的方法重新压缩数据,所以我使用以下代码行但它返回 -2。
r = deflateInit(&o, 16 + MAX_WBITS);
如果我更改16+MAX_WBITS,它将返回SUCCESS,但它不是相同的方法,并且在deflate 之后返回无效响应。
我怎样才能实现我的目标?
【问题讨论】:
标签: c++ http zlib winsock-lsp