netty可以处理重新分段的TLS记录吗?

时间:2012-07-04 00:39:53

标签: netty

由于NIO TCP读取事件(实质上是TCP缓冲段)与作为其中的有效负载携带的TLS记录之间没有对应关系,我试图弄清楚Netty是否正确处理随机重新分段为单独NIO的TLS记录读取。

在SSLEngine.unwrap()中,这会导致BUFFER_UNDERFLOW,这可以通过在这里打破循环来处理: https://github.com/netty/netty/blob/master/handler/src/main/java/io/netty/handler/ssl/SslHandler.java#L483

是否有人有重新细分的经验,如果此代码足以在所有情况下恢复TLS记录?有关测试它的任何建议都会受到赞赏吗?

1 个答案:

答案 0 :(得分:1)

答案是肯定的。中断循环后,将在收到更多数据时再次调用unwrap()方法。如果您发现SslHandler无法处理重新分段的TLS记录的错误,请提交错误以便我们进行修复。