アプリケーションで libevent2 を使用して http サーバーをホストしています。出力を圧縮する組み込みの方法が見つかりません。
これらは私が検討しているオプションです:
- 応答を送信する前に、アプリで zlib を使用して gzip/deflate 圧縮を適用します
- libevent の http.c をハックして evhttp_connection->bufev (bufferevent オブジェクト) を公開し、発信データに zlib フィルターを適用します。
(両方とも、サポートされている圧縮形式を Accept-Encoding ヘッダーから読み取ります)
私が見落としている簡単な方法はありますか、それともこれで十分ですか?