0

NIO TCP 読み取りイベント (基本的には TCP バッファリングされたセグメント) と、それらの中でペイロードとして運ばれる TLS レコードとの間に対応がないため、別の NIO 読み取りにランダムに再セグメント化された TLS レコードを Netty が正しく処理するかどうかを調べようとしています。

SSLEngine.unwrap() では、これにより BUFFER_UNDERFLOW が発生します。これは、ここでループを分割するだけで処理されます: https://github.com/netty/netty/blob/master/handler/src/main/java/io/netty/handler /ssl/SslHandler.java#L483

誰もが再セグメンテーションの経験があり、このコードがすべての場合に TLS レコードを回復するのに十分かどうか? テストに関するアドバイスをいただければ幸いです。

4

1 に答える 1

1

答えはイエスです。ループを抜けた後、unwrap()さらにデータを受信すると、メソッドが再度呼び出されます。SslHandler再セグメント化された TLS レコードを処理しないバグを見つけた場合は、バグを報告して修正できるようにしてください。

于 2012-07-04T04:42:26.057 に答える