【发布时间】:2011-03-06 11:41:19
【问题描述】:
我在我的应用程序中使用 libevent2 来托管一个 http 服务器。我找不到压缩输出的内置方法。
这些是我正在考虑的选项:
- 在发送响应之前,在我的应用中使用 zlib 应用 gzip/deflate 压缩
- 破解 libevent 的 http.c 以公开 evhttp_connection->bufev(bufferevent 对象),并对传出数据应用 zlib 过滤器
(两者都从 Accept-Encoding 标头中读取支持的压缩格式)
我是否有一些更简单的方法可以忽略,还是差不多?
【问题讨论】:
-
AFAICT 差不多了。如果你干净地完成了#2,我很乐意为它应用补丁。 libevent 邮件列表中的一些人最近开始讨论重构 evhttp 后端:如果您仍然对破解它感兴趣,您可能想加入其中。