netty http文件示例:为什么ssl handler使用不同的方式编写消息?

时间:2016-01-15 03:54:36

标签: java http ssl netty

示例代码: https://github.com/netty/netty/blob/4.1/example/src/main/java/io/netty/example/http/file/HttpStaticFileServerHandler.java

如果ssl被禁用,它使用FileRegion而不是ChunkedInput。这是为什么?大文件不会破坏代码吗?

感谢。

1 个答案:

答案 0 :(得分:1)

当ssl被禁用时,结果是调用FileChannel的transferTo()方法。该方法比从通道或ByteBuf的一些包装读取更有效。当请求传递给通道时,在这种情况下,消息的大小将设置为0.