如何在Rikulo Stream中gzip输出?

时间:2014-10-24 03:17:13

标签: dart rikulo

我想在Rikulo Stream中压缩HTTP响应。我必须明确调用GZIP吗?或者,有一个选项可以启用?

2 个答案:

答案 0 :(得分:1)

您可以在启动时按如下方式对其进行配置:

new StreamServer().start()
.then((HttpChannel channel) {
  channel.httpServer.autoCompress = true;
});

答案 1 :(得分:0)

我还没有尝试过,我自己也没有使用Rikulo Stream,但根据我在Github Repo中找到的服务器示例代码,应该可以设置它像

GZIP压缩是Dart HTTP服务器的默认设置,直到最近才被更改,但需要进行明确的激活。

void serverInfo(HttpConnect connect) {
  final info = {"name": "Rikulo Stream", "version": connect.server.version};
  server.
      ..autoCompress = true;
      ..defaultResponseHeaders.chunkedTransferEncoding = true;

  connect.response
    ..headers.contentType = getContentType("json")
    ..write(JSON.encode(info));
}