龙卷风websocket压缩选项

时间:2016-08-23 11:53:22

标签: websocket tornado

龙卷风目前有一项功能:

WebSocketHandler.get_compression_options()

目前人们正在使用针对websockets的当前领先的压缩方法吗? Tornado将来是否会采用这些压缩方法?客户如何解压缩收到的消息?

2 个答案:

答案 0 :(得分:1)

Tornado根据RFC 7692支持websocket压缩。要启用压缩,请从get_compression_options()(而不是None返回空字典,这是默认值并禁用压缩)。如果在连接的两侧都启用了压缩,它将自动使用;这对应用程序是透明的。

将来,可能会返回此字典中的其他选项(例如compression_level参数)以在压缩量和CPU /内存使用量之间进行权衡,尽管当前没有实现此类选项。

答案 1 :(得分:0)

4.0支持压缩

WebSocketHandler.get_compression_options()

示例代码:

class ChatSocketHandler(tornado.websocket.WebSocketHandler):

    def get_compression_options(self):
        # Non-None enables compression with default options.
        return {'compression_level':5,'mem_level':5}