我想看一个在grizzly http服务器中注册过滤器的示例,以获取可以处理gzip / deflate压缩有效负载的特定网址映射(例如“/ foo”)。
我正在注册几个HttpHandler实例来处理我的不同映射,通过类似的东西
server.getServerConfiguration()。addHttpHandler(...,myContextPath)
其中一些映射还需要支持gzip / deflate压缩。我不清楚如何做到这一点。可以理解示例代码或正确方向的指针。
提前致谢 格雷格
答案 0 :(得分:0)
Grizzly中的压缩基于响应mime-types
您可以基于每个HTTP-Network-Listener启用压缩。
server.getListener("grizzly");
grizzly 是默认的侦听器名称,您可以使用您指定的任何名称访问它,或者您可以通过 getListeners()获取所有侦听器。
然后,您可以在侦听器实例上调用 getCompressionConfig(),该实例将返回 CompressionConfig 实例。